我想存儲一個對象到數據庫使用休眠,但我得到一個異常,我完全失去了原因。堅持一個對象與休眠
我已經開發了兩種方法:首先,使用保存/持續/合併方法如下:
sessionCARTIF.beginTransaction();
sessionCARTIF.save((Schedulers)object);
sessionCARTIF.getTransaction().commit();
在這種情況下,我得到異常提交結果時拋出。它說the transaction was nos successfully started
。
其次,我有常見的SQL查詢嘗試如下:
String sSQL = "INSERT INTO SCHEDULERS(SCHEDULER_ID, SCHEDULER_NAME, START_DATE,"
+ "FINISH_DATE, TIMER, EVENT_ID, BUILDING_ID, EVENT_PROPERTIES)"
+ " VALUES ("+object.getSchedulerId()+", '"+object.getSchedulerName()+"', "
+ "to_timestamp('"+object.getStartDate()+"','YYYY-MM-DD HH24:MI:SS.FF'), "
+ "to_timestamp('"+object.getFinishDate()+"','YYYY-MM-DD HH24:MI:SS.FF'), "
+ " '"+object.getTimer()+"', "+object.getEvents().getEventId()+", "
+ "'"+object.getBuildingId()+"', '"+object.getEventProps()+"');";
sessionCARTIF.createSQLQuery(sSQL).executeUpdate();
在第二種情況下,異常說org.hibernate.exception.SQLGrammarException
。但是,查詢已經通過數據庫圖形界面進行了測試,並且工作正常。
任何想法??
在此先感謝
你有BeginTransaction方法之前打開的會話?即sessionCARTIF.openSession(); – smoggers
你的SQL查詢似乎不正確formed.just嘗試在'SYSO'中使用 – 2015-06-09 11:39:59
你使用彈簧? –