java hibernate netbeans xml

标签 java hibernate netbeans netbeans-6.9 derby

当我使用 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/

相关文章:

java - 如何断开 Hibernate session

java - Hibernate HBM 映射问题

mysql - Netbeans MySql 数据库连接

java - 在 Java 中转换为泛型类型不会引发 ClassCastException?

java - 在 Hadoop 作业中启用 JMX

java - 限制 jConnector 中的 MySQL 批处理大小

java - 将java文档中的每个句子存储在数组中?

java - 如何使用 JPA 2 和 HBN maven 插件创建 hibernate 友好的 MySQL 数据库字段?

java - 如何重用jframe而不使其成为新的?

java - 将本地注释处理器项目集成到 gradle 构建中