没有成员的列

时间:2011-02-28 18:07:10

标签: hibernate jpa hbm2ddl

使用Hibernate我们试图让它为抽象类创建一个额外的列 - 但我们不能在这个类中添加一个新成员(大规模的内存消耗)。我们需要让Hibernate创建模式(开发阶段,hibernate.hbm2ddl.auto=update)。

假设我们有 MyClass 实体类,成员 a,b,c ,我们希望Hibernate也创建一个列 d 。内存中不需要此列,只能在 MyClass 实例的保存/加载时间内通过HQL / SQL访问。

可以这样做吗?

注意:
 1. Hibernate 3.6.0 Final + Oracle 11g + pure Java
 2.我们使用注释,没有xml文件

1 个答案:

答案 0 :(得分:1)

将属性添加到类中,但使其变为惰性(使用@Basic(fetch = FetchType.LAZY)注释)。

确保您的课程在构建时进行检测:这需要它才能工作。有关详细信息,请参阅this chapter of the documentation