当我使用 Net beans 开发一个与 derby 数据库进行事务处理的独立 swing 应用程序时。在我的数据库中,我没有任何 ID 字段,所有列都可以为空,但是当我映射 abc.hbm.xml 文件并验证它时,会出现以下错误:- 元素类型“class”的内容必须匹配“(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,(version|timestamp )?,(属性|多对一|一对一|组件|动态组件|属性|任何| map |集合|列表|包|idbag|数组|原始数组),((加入,子类*)|加入子类*|联合子类*),加载器?,sql-插入?,sql-更新?,sql-删除?,过滤器*,结果集*,(查询|sql-询问)*)”。 [20]
任何人都可以帮我解决这个错误吗?
我们不能在表中没有 ID 字段的情况下映射该 xml吗???
最佳答案
您的 XML 无效,因为它不符合 hibernate DTD。正如错误消息所示,每个 class 元素必须具有一个 id 子元素或一个 composite-id 子元素。
hibernate 实体必须有一个 ID(简单或复合)。您的数据库架构看起来不太干净。每个表中都应该有一个主键。
关于java hibernate netbeans xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5897099/