Effective Entity Update In Hibernate ?

Posted by Tony on Stack Overflow See other posts from Stack Overflow or by Tony
Published on 2010-03-08T02:36:14Z Indexed on 2010/03/08 3:02 UTC
Read the original article Hit count: 221

Filed under:

I've always wanted to know How can I update an entity effectively in hibernate just as by using SQL.

For example : I have a product entity , has a field name createTime , when I use session.saveOrUpdate(product) ; I have to get this field from database and then set to product then update , actually whenever I use session.saveOrUpdate() , I updated ALL fileds , even if I just need update only one field. but most time the value object we passed to DAO layer can't contain all fileds information , like the createDate in Product , we seldom need to update this field. How to just update selected fields ? Of course I can use HQL , but that will separate save and update logic .

It would be better If Hibernate has a method like this :

session.updateOnlyNotNullFields(product);

How can I do this in Hibernate ?

© Stack Overflow or respective owner

Related posts about hibernate