Hibernate中更新操作只更新必要的字段

在我们持久层使用Hibernate时,经常会遇到Update操作,而大多时候我们可能只需要更新必要的某几个字段就够了,而Hibernate默认的Update操作会将对象中所有的字段都set,我们可以利用dynamic-update设置为true来解决,代码如下:

public void modSite(Object site) {
Session session = getSession();
try {
	session.beginTransaction();
	Object obj = (Object )session.load(Object .class,site.getSid());
	//这里设置必要的字段更新
	session.update(mysite);
	session.getTransaction().commit();
} catch (HibernateException e) {
	session.getTransaction().rollback();
} finally {
session.close();
}
	}

 

然后在hibernate的xml配置文件中将dynamic-update设置为true即可。

你可能感兴趣的:(xml,Hibernate)