java - Hibernate中如何进行继承?

标签 java database hibernate

我有大约 10 个具有以下架构的表

  • 身份证
  • 年份
  • 代码
  • 部分
  • 期间
  • 日期
  • 状态

每个表都有一个名称 data_1、data_2 等等。现在我想为这些表编写 Hibernate 映射。由于所有这些表都具有相同的架构,只是名称不同,所以我编写了一个 POJO 文件,其中数据作为父类(super class),所有其他 10 个类都继承它。

现在我该如何处理 hbm 文件?我必须为每个表编写一个 hbm 文件吗?我尝试了联合子类,但不知何故我无法得到正确的结果。我在 Hibernate 中遇到很多无法解释的错误。

在这种情况下如何编写 Hibernate 映射?我是 Hibernate 的初学者,请注意,数据库设计的选择权不在我手中。我有 30 个类似的层次结构。

最佳答案

首先你必须明白,关系数据库系统中不存在继承这样的东西。但是有一些策略可以将继承结构映射到数据库。

查看 hibernate 文档 http://docs.jboss.org/hibernate/core/3.3/reference/en/html/inheritance.html

据我了解,您的策略是“每个具体类的表”

关于java - Hibernate中如何进行继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4594040/

相关文章:

java - 删除未使用的字段是否会导致垃圾回收?

python - 如何使用boto3更新dynamodb中一个项目的几个属性

java - Maven依赖声明触发编译过程的变化?

hibernate - 查询唯一/不同的ID和状态日期

java - ViewPager,滚动选项卡 + 滑动

java - 无法在 Spark 中配置 ORC 属性

java - 为使用 opentelemetry javaagent 检测的函数编写单元测试

mysql - MariaDB 服务器在 600 秒后超时客户端连接

php - 插入时数组到字符串的转换

java - Hibernate 多对多映射