使用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文件
答案 0 :(得分:1)
将属性添加到类中,但使其变为惰性(使用@Basic(fetch = FetchType.LAZY)
注释)。
确保您的课程在构建时进行检测:这需要它才能工作。有关详细信息,请参阅this chapter of the documentation。