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;