使用Hibernate HQL,如何向表中添加列?

时间:2011-03-23 18:38:20

标签: hibernate hql

recent question之后,我想将 int 列添加到表,而不 int 成员添加到表类。这仅在加载/保存大规模实例时使用。我们不希望这个 int 在内存中。

给定MyClass实体 - 如何在其表格中添加MyIntColumn

注意:
- Hibernate 3.6.0 Final + Oracle 11g + Java pure
- 使用注释

谢谢,
- 10种

1 个答案:

答案 0 :(得分:2)

如果你想让hibernate创建你的模式,你必须创建一个类成员。你可以做的是运行一个直接的SQL查询(不是通过HQL),它将改变你的表并添加所需的列。这里的问题是除非你为它定义一个类成员,否则hibernate将无法使用这个列 - 所以除非你打算使用直接SQL或让Oracle管理这个列(默认值,触发器等)你不能对这个专栏做了很多工作。

相关问题