2015-04-24 3 views
0

Привет, если я использую слияние для обновления записи, сгенерированный спящий запрос будет иметь все столбцы, даже если я устанавливаю одно свойство/столбец. есть ли решение избежать этого слепого обновления? только установка столбцов должна выполняться в спящем запросе.Как избежать слепого обновления в jpa?

+0

'TransactionAspectSupport.currentTransactionStatus(). SetRollbackOnly();' –

+0

Я действительно не вижу, как это допустимое предложение. –

ответ

0

Свойство, которое вы ищете, относится к атрибуту динамического обновления Hibernate (не соответствует JPA).

Существует некоторое обсуждение этого вопроса здесь:

http://www.mkyong.com/hibernate/hibernate-dynamic-update-attribute-example/

Однако обратите внимание, что, как Hibernate конкретные @Entity аннотацию устарела в версиях 4+, а не решения, изложенные в выше, вы должны использовать @DynamicUpdate аннотаций, если вы используете Hibernate 4+:

https://docs.jboss.org/hibernate/orm/4.1/javadocs/org/hibernate/annotations/DynamicUpdate.html

@Entity 
@DynamicUpdate 
public class MyEntity{ 

}