Предположим, у меня есть таблица «ученик» в БД, которая очень БОЛЬШАЯ. В студенте есть несколько столбцов, включая 'id' и 'class-id'.Можно ли добавить параметр в спящий сгенерированный запрос?
В HBM файл я в настоящее время имеют defenter код hereinition так:
<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}
Но для того, чтобы разделить причину, я хочу также включить идентификатор класса в запрос, например:
update .... set .... where ID={id} and class-id={class-id}
Я пробовал составной идентификатор, но заметил, что генератор не разрешен в составном id, потому что составные идентификаторы обычно основаны на назначении, а не на основе генератора.
Итак, мне просто интересно, возможно ли добавлять параметры в спящие сгенерированные запросы?