我想存储一个对象到数据库使用休眠,但我得到一个异常,我完全失去了原因。坚持一个对象与休眠
我已经开发了两种方法:首先,使用保存/持续/合并方法如下:
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
你使用弹簧? –