【发布时间】:2015-05-29 23:25:38
【问题描述】:
假设我在 DB 中有一个非常大的表“学生”。 student有几列,包括'id'和'class-id'。
在 hbm 文件中,我目前有这样的防御者代码:
<id name="id" column="ID" type="long">
<generator class="native">
<param name="sequence">student_ID_SEQ</param>
<param name="max_lo">999</param>
</generator>
</id>
<property name="class-id" column="class-id" not-null="true" insert="true" update="true"/>
在这种情况下,如果我更新学生持久类,查询将是:
update .... set .... where ID={id}
但出于分区原因,我还想在查询中包含 class-id,例如:
update .... set .... where ID={id} and class-id={class-id}
我尝试了复合 ID,但注意到复合 ID 中不允许使用生成器,因为复合 ID 通常是基于分配的,而不是基于生成器的。
所以,我只是想知道,是否可以向休眠生成的查询添加参数?
【问题讨论】: