1. 程式人生 > >Hibernate三種持久態

Hibernate三種持久態

持久態一:

    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)