hibernate事物問題-- Executing an update/delete query

hibernate在系統查詢(update)而不是自然查詢可以不開啓事物,將更改放在緩存中,之後在提交事物
,但是在createNativeQuery(string).executeUpdate()必須開啓事物,因爲這個不能將更改放到緩存中,所以必須馬上進行提交從而對數據庫進行改變

NativeQuery q = hibernate.base.hibnatemeth.getInstance().getSession().createNativeQuery("insert into STUD_GB_STUD");
            hibernate.base.hibnatemeth.getInstance().getSession().beginTransaction();
            q.executeUpdate();

只有這樣,才能正常的提交事物,同時可以使用Spring的@Transaction Spring會幫助你開啓事物

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章