次の点についてご回答をお願いします。アプリケーションではエンティティの状態が更新されないのに、データベースでは更新される理由は何ですか。
簡単な例。
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" !!!!!!!
ご覧のとおり、何も、フラッシュ、コミット、更新、保存、何も機能しません。しかし、私のデータベースは更新されていますが、エンティティは更新されていません。
助けてください。