有没有办法将Hibernate映射到可能存在或不存在的列?
我有一种情况,表上的列可能存在,也可能不存在。长话短说,我们有一个可选特性,如果实现,它将把一列附加到表中。如果客户端选择不具有该功能,则它们将不具有该列 我试图在我的DAO中为它定义一个属性,希望在列不存在时Hibernate不会崩溃。可能通过将值设置为有没有办法将Hibernate映射到可能存在或不存在的列?,hibernate,hibernate-mapping,Hibernate,Hibernate Mapping,我有一种情况,表上的列可能存在,也可能不存在。长话短说,我们有一个可选特性,如果实现,它将把一列附加到表中。如果客户端选择不具有该功能,则它们将不具有该列 我试图在我的DAO中为它定义一个属性,希望在列不存在时Hibernate不会崩溃。可能通过将值设置为null。但是,Hibernate抛出了一个“无效标识符”异常 有人知道你能不能做到吗?有一个列映射,如果该列在那里,Hibernate将填充它,但如果它不存在,则一切正常,它只是null 非常感谢。最明显的选择是创建不同的映射,并在启动时根据
null
。但是,Hibernate抛出了一个“无效标识符”异常
有人知道你能不能做到吗?有一个列映射,如果该列在那里,Hibernate将填充它,但如果它不存在,则一切正常,它只是null
非常感谢。最明显的选择是创建不同的映射,并在启动时根据环境选择其中一个映射 根据配置Hibernate的方式,您可以使用一些选项来避免不同映射之间的重复:
- 如果使用
,可以对其应用一些预处理.hbm.xml
- 如果使用注释,可以使用
语法中的配置文件覆盖它们orm.xml