当我使用net开发一个独立的swing应用程序时,它正在处理derby数据库。在我的数据库中,我没有任何ID字段--所有的列都是空的,但是当我映射我的abc.hbm.xml文件并验证它时,出现了以下错误:-元素类型"class“的内容必须匹配(meta*,子选择?,缓存?,同步*,注释?,tuplizer*,(id\复合-id),判别器?,自然id?,(版本时间戳)?,(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array),(连接,子类*)连接-子类*联合-子类*),加载程序?,sql-插入?sql-update?,sql-delete?,过滤器*,结果集*,(查询\sql-查询)*)“。20
有人能帮我解决这个错误吗。
我们不能在没有ID字段的情况下映射xml吗?
发布于 2011-05-05 11:56:23
您的XML是无效的,因为它不符合hibernate DTD。正如错误消息所述,每个class元素都必须有一个id子元素,或者一个复合id子元素。
hibernate实体必须具有ID (简单或复合)。您的数据库模式看起来不太干净。每个表中都应该有一个主键。
https://stackoverflow.com/questions/5897099
复制相似问题