hibernate update单个字段
Hibernate 中如果直接使用
Session.update(Object o);
会把这个表中的所有字段更新一遍。
比如:
@Column(updatable=false) public int getAge() { return age; }
我们在执行 Update方法会发现,age 属性 不会被更改
Hibernate: update Teacher set birthday=?, name=?, title=? where id=?
缺点:不灵活····
2.第2种方法··使用XML中的 dynamic-update="true"
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(); }
Hibernate 执行的SQL语句:
Hibernate: update Teacher set name='yangtianb' where id=3
这样就只更新了我们更新的字段······
相关推荐
东方咖啡屋 2020-03-01
王艺强 2020-11-17
anchongnanzi 2020-09-21
84296033 2020-09-15
heimu 2020-08-02
herohope 2020-07-18
mrandy 2020-07-04
Jaystrong 2020-06-27
89921334 2020-06-26
debugjoker 2020-06-17
Linkaibin 2020-06-14
fanhuasijin 2020-06-14
Laxcus大数据技术 2020-06-13
hanshangzhi 2020-06-10
rainchxy 2020-06-07
Jerry 2020-06-01
lilygg 2020-05-29
lclcsmart 2020-05-27