Используйте update = "false", insert = "false", когда свойство вычисляется / выводится, или когда база данных или триггеры отвечают за вставку / или обновление значения.
Например, еслиDB автоматически сгенерирует значение на INSERT, которое вы хотите использовать, а затем укажите insert = "false", чтобы Hibernate не включал свойство в операторы INSERT.
Другим примером будет вычисленное / производное свойство с помощьюФормула SQL: например, вы можете получить сумму итогов для каждого клиента.Например:
<property name="totalOrders" insert="false" update="false">
<formula>(select sum(ORDER.TOTAL) from ORDER where ORDER.FK_CUSTOMER=ID)</formula>
</property>
В этом случае мы устанавливаем insert = "false", update = "false", поскольку это явно производный результат, и мы не можем обновить его напрямую.
Спектакль?Дело не в производительности, а в том, что требуется для сопоставления вашей базы данных.