Java 重写实体类中的单个变量

Java 重写实体类中的单个变量,java,hibernate,jpa,Java,Hibernate,Jpa,上下文: 我有两个项目, 项目1:定义hibernate的所有实体以将类映射到数据库。由于数据库的结构通常保持不变,因此此特定项目在多个其他项目中使用。 项目2:利用项目1访问数据库 问题: 我需要将数据库中特定于“项目2”的列从Num(5,0)扩展到Num(20,0) 限制: 我不能触摸“项目1”中的代码。“项目1”中的实体目前无法更改,因此我需要找到解决方法 问题: 是否可以扩展现有的实体类,并以这样的方式对其进行配置:对于某个列,子类中的变量由ORM使用,而不是基类的变量。 如果可能的话,

上下文:

我有两个项目,
项目1:定义hibernate的所有实体以将类映射到数据库。由于数据库的结构通常保持不变,因此此特定项目在多个其他项目中使用。
项目2:利用项目1访问数据库

问题:
我需要将数据库中特定于“项目2”的列从Num(5,0)扩展到Num(20,0)

限制:
我不能触摸“项目1”中的代码。“项目1”中的实体目前无法更改,因此我需要找到解决方法

问题:
是否可以扩展现有的实体类,并以这样的方式对其进行配置:对于某个列,子类中的变量由ORM使用,而不是基类的变量。
如果可能的话,我可以简单地展开数据库中的列,并要求ORM使用重写映射的子实现。。。我的思路是否正确。

因此,请定义一个覆盖该字段映射的
“orm.xml”
(在您的另一个项目中)。

如果可以使用orm.xml覆盖映射,我认为也可以使用注释,对吗?我的意思是注释派生类。。。。顺便问一下,要延长课程时间有多难?可能会出现什么复杂情况?我的回答是,当你只需要一个简单的orm.xml文件时,为什么还要使用派生类呢?需要一个派生类,因为在当前的实体类中,变量被定义为“整数”,它将无法存储20位长的整数,因此我需要创建一个变量,可能是BigInteger类型,然后将该类型映射到列。。。。。orm.xml能做到这一点吗?我对orm这个东西真的很陌生…如果基类的字段是持久的,那么你就不会重写任何东西;您只能在超类为属性时更改它。你的问题并没有定义这一点。即使您使用的是属性,您也必须查看其他类中基类的引用位置。。。你希望它神奇地使用一些子类?!