Hibernate三種持久態
阿新 • • 發佈:2018-12-30
持久態一:
public void addUser(userLoginForm nn) {
User jh=new User();
jh.setNamee(nn.getUsername());
jh.setPwd(nn.getPwd());
sessionFactory.getCurrentSession().save(jh);
//save往下的程式碼依然處於持久態,下面兩行程式碼會儲存到資料庫中
jh.setNamee("xuhaitao");
jh.setPwd("55" );
}
持久態二:
還有一種很重要的持久態,那就是,B Service中存在一個叫M的方法,這個方法使用HQL語句查詢返回一個Pojo物件,然後在A sevice中去呼叫 B Service例項的M的方法,接著在A service中去修改這個返回的Pojo物件,其實,這些修改會儲存到資料庫中,因為整個呼叫在一個事務中,事務沒有關閉,仍然處於持久態
持久態三 :
先使用HQL語句查詢返回一個物件,然後接著對這個物件進行修改,也會儲存到資料庫中
FR:海濤高軟(hunk Xu)