我要求您回答以下问题:实体状态未在应用程序中更新但在数据库中更新的原因是什么。
一个简单的例子。
System.print.out.println(patio.getName()); // = "HisYard"
patio.setName("MyYard");
session.saveOrUpdate(patio);
session.persists(patio);
session.flush();
session.commit();
session.disconnect();
------MySql Database-------
id_patio = 3
name = "MyYard"
------Database-------
Later on the same application...
Session session = HibernateUtil.getSessionFactory().openSession();
int niceNeigborhood = 3;
Neighborhood neighborhood = (Neighborhood)session.load(Neighborhood.class, niceNeigborhood);
session.refresh(neighborhood);
String whosYardIsThis = neighborhood.getHouse().getPatio().getName();
System.print.out.println(whosYardIsThis); // = "HisYard" !!!!!!!
如您所见,没有什么,刷新,提交,刷新,保存,没有任何工作。但是我的数据库已更新,实体未更新。
请帮忙。