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;
本文探讨了使用HQL语句进行数据库更新的灵活性,以及通过属性注解设置updatable=false实现字段不可更新的方法。对比了两种方式的优劣,并提供了具体的代码示例。
642

被折叠的 条评论
为什么被折叠?



