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會幫助你開啓事物