eclipse中测试Hibernate异常报 ORA-00926: 缺失 VALUES 关键字
2013-05-29 08:06
483 查看
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. Hibernate: insert into MYHR.IVAN.LOGIN (PASSWORD, USERNAME) values (?, ?) 用户信息保存成功! Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:90) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66) at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:275) at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266) at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167) at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321) at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50) at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1028) at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:366) at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:137) at cn.pb.hibernate.dao.LoginDao.save(LoginDao.java:28) at cn.pb.hibernate.test.Test.main(Test.java:18) Caused by: java.sql.BatchUpdateException: ORA-00926: 缺失 VALUES 关键字 at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:343) at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:10656) at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70) at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268) ... 9 more
这次用编写好的基础代码测试检查了好半天,数据库什么的都正常,就是报ORA-00926: 缺失 VALUES 关键字,网上没有靠谱的。发现在映射文件中schema="MYHR"很可疑,去掉MYHR问题还是依旧,最后直接把
schema="MYHR"删除,问题解决
<hibernate-mapping> <class name="com.pb.hibernate.po.Login" table="IVAN.LOGIN" schema="MYHR"> <id name="userName" type="java.lang.String"> <column name="USERNAME" length="50" /> <generator class="assigned" /> </id> <property name="passWord" type="java.lang.String"> <column name="PASSWORD" length="20" not-null="true" /> </property> </class> </hibernate-mapping>
相关文章推荐
- Hibernate 发生异常:java.sql.SQLException: ORA-00928: 缺失 SELECT 关键字
- Could not execute JDBC batch update : java.sql.BatchUpdateException: ORA-00926: 缺失 VALUES 关键字
- eclipse中测试Hibernate异常报'hibernate.dialect' must be set when no Connection avalable
- TestNG入门教程(TestNG介绍、在Eclipse中安装TESTNG、测试小例子、基本注解、如何执行测试、按顺序执行Case、异常测试、组合测试、参数化测试、忽略测试、依赖测试、测试结果报告)
- Mac 下Eclipse4.7.2 搭建hibernate环境 以及测试例子
- 异常记录001—hibernate 4.2.4 Final 测试出现Connection cannot be null when 'hibernate.dialect' not set
- ORA-00905: 缺失关键字
- 在Eclipse中测试MySQL-JDBC(3)增加(插入)【抛异常和抓异常】及中文乱码解决【U】
- execute immediate 执行时有into 变量的时注意ORA-00905: 缺失关键字
- ORA-00928: 缺失 SELECT 关键字
- ORA-00928: 缺失 SELECT 关键字
- hibernate一对多异常 ERROR: ORA-00904: "CITY0_"."AID": 标识符无效
- ORA-000928:缺失SELECT 关键字
- eclipse中,junit对单个方法进行测试时空指针异常(java.lang.NullPointerException)
- [异常解决]java.sql.SQLException: ORA-00947: not enough values
- ora-0095 缺失关键字错误
- eclipse hibernate 插件测试1
- java.sql.SQLSyntaxErrorException: ORA-00971: 缺失 SET 关键字
- HIbernate 5 测试连接出现的 Unknown entity异常
- Junit测试spring hibernate产生javaw.exe异常的问题解决