下面的代码更新了对象的所有字段。如何以类似的方式更新特定字段?
public void update() {
Session session = sessionFactory.openSession();
Transaction transaction = session.getTransaction();
transaction.begin();
for (Object object : currentPager.getList()) {
Book book = (Book)object;
if (book.isEdit()){
session.update(book);
}
}
transaction.commit();
session.flush();
session.close();
}
答案 0 :(得分:0)
您可以在实体上使用dynamic_update属性:
@org.hibernate.annotations.Entity(
dynamicUpdate = true
)
public class Book implements java.io.Serializable {
这将导致仅更新修改的字段