SSH整合遇到的异常

Exception in thread "main" org.hibernate.MappingException: Unknown entity: cn.hp.model.Project

 

原因:<mapping resource="cn/hp/model/Project.hbm.xml" />

 

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to cn.hp.Emp

 

原因:生成的是一个Object数组,要通过数组的方式去读

 

Exception in thread "main" org.hibernate.hql.ast.QuerySyntaxError: Invalid path: 'Dept.deptno' [select sal from cn.hp.Emp  group by Dept.deptno ]

 

原因:Dept应改为dept,此处是Emp对象的属性

 

Exception in thread "main" org.hibernate.QueryException: could not resolve property: deptno of: cn.hp.entity.Emp [select dept.deptno,avg(sal) from cn.hp.entity.Emp  group by dept.deptno ]

 

原因: 3.0版本问题

 

Exception in thread "main" java.lang.IllegalArgumentException: node to traverse cannot be null!

原因:关键字写错了

 

Exception in thread "main" org.hibernate.AnnotationException: @OneToOne or @ManyToOne on cn.hp.entity.Emp.dept references an unknown entity: cn.hp.entity.Dept

原因:未在hibernate.cfg.xml文件中配置Dept的映射

 

java.lang.NullPointerExceptionat org.hibernate.type.IntegerType.next(IntegerType.java:82)

   at org.hibernate.engine.Versioning.increment(Versioning.java:131)

   at org.hibernate.event.def.DefaultFlushEntityEventListener.getNextVersion(DefaultFlushEntityEventListener.java:387)

   at org.hibernate.event.def.DefaultFlushEntityEventListener.scheduleUpdate(DefaultFlushEntityEventListener.java:279)

   at org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:151)

   at org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:219)

   at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:99)

   at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:49)

   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.hp.test.SuoTest.test(SuoTest.java:38)

   at cn.hp.test.SuoTest.main(SuoTest.java:48)//commit时出错

原因:数据库库中有个字段未赋初始值,oracle返回一个空值,在更新时报错。给那个字段赋个初始值可解决,或包装类 ????

 

org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: cn.hp.house.entity.Street

 

原因:在保存时,未设置级联保存。 导致在提交事务时两个实体不能同时保存

 

org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: cn.hp.house.entity.House.user in cn.hp.house.entity.Users.house

 

 

原因:未在house中配置user对应的映射

 

 

java.lang.Exception: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: cn.hp.house.entity.Users

 

原因:未设置级联


转载于:https://my.oschina.net/iiiiiSKY/blog/542404

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值