hibernate更新部分字段的几种方法

1.使用hql语句,写的代码多,但很灵活
public void update(){
Session session = HibernateUitl.getSessionFactory().getCurrentSession();
session.beginTransaction();
Query query = session.createQuery(“update Teacher t set t.name = ‘yangtianb’ where id = 3”);
query.executeUpdate();
session.getTransaction().commit();
}

2.设置属性的不可更新性
例如
a:一个属性注解设置updatable = false或者xml设置update=“true”;
b:或者xml中设置:dynamic-update=“true”
a,简单却不灵活,因为b能动态决定更新
但是具体到某些业务要求的话,两者便各具优势

	@Lob
	@Column(name = "INDEX_COMMENT",updatable = false)
	private String content;

版权声明:本文为thebestway原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。