`
giga_Zhang
  • 浏览: 153542 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

从报错信息区分load()和get()方法

阅读更多

load:

java 代码
  1. Exception in thread "main" org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [org.test.bean.Address#7]   
  2.     at org.hibernate.impl.SessionFactoryImpl$1.handleEntityNotFoun(SessionFactoryImpl.java:377)   
  3.     at org.hibernate.proxy.AbstractLazyInitializer.checkTargetState(AbstractLazyInitializer.java:79)   
  4.     at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:68)   
  5.     at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)   
  6.     at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)   
  7.     at org.test.bean.Address$$EnhancerByCGLIB$$c107c8b4.hashCode(<generated>)   
  8.     at java.util.HashMap.put(Unknown Source)   
  9.     at java.util.HashSet.add(Unknown Source)   
  10.     at org.test.hibernate.HibernateExcute.main(HibernateExcute.java:81)   

 

get:

java 代码
  1. Exception in thread "main" org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update   
  2.     at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71)   
  3.     at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)   
  4.     at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:253)   
  5.     at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:237)   
  6.     at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:145)   
  7.     at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)   
  8.     at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)   
  9.     at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)   
  10.     at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)   
  11.     at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)   
  12.     at org.test.hibernate.HibernateExcute.save(HibernateExcute.java:33)   
  13.     at org.test.hibernate.HibernateExcute.main(HibernateExcute.java:82)   
  14. Caused by: java.sql.BatchUpdateException: Column 'addressId' cannot be null  
  15.     at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:1257)   
  16.     at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:943)   
  17.     at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)   
  18.     at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)   
  19.     ... 9 more   
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics