Wednesday, September 1, 2010

Crazy hibernate again

Hibernate có quá nhiều phương thức và cách hành xử khác nhau, rất khó đoán trước

Ví dụ:
Thao tác bằng session
Session session = getSession();
try{
session.saveOrUpdate(serviceParamValue);
session.close();
}
catch(Exception e)
{
e.printStackTrace();
}

Thao tác bằng Hibernate
getHibernateTemplate().saveOrUpdate(serviceParam);

Khi dùng session đối tượng sẽ lập tức được cập nhật vào db. Trong khi nếu dùng hibernateTemplate thì phải đợi hết session dữ liệu mới được commit

Tuy nhiên, khi update 1 đối tượng nếu dùng session dữ liệu sẽ không được cập nhật

Chưa tìm được lý do