又是美好的一天过去了。
6.30 起床
7.30 毕业设计中加入记录模块,更新代码。
11.30 MD怎么又打开了农药。
12.00 午饭
13.00 午睡
14.00 到达工作室,背单词,复习英语。
15.30 考虫时间
17.30 晚餐
18.00 整理宿舍的硬件,好多会用到的东西。。
19.00 操场散步
19.30 工作室。修改毕业设计。coding。
11.30 准备睡觉了。。
明日计划。
- 继续毕业设计。
- 毕业设计计划文档继续完善。
- 背单词。
- 晨读。
- 考虫。
- 和老师讲推掉便捷式项目。
- 看书。
今晚最后的代码测试中,发现hibernate又出错了。
14-Jul-2017 23:14:50.732 严重 [http-nio-80-exec-20] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [spring-dispatcher] in context with path [] threw exception [Request processing failed; nested exception is org.hibernate.NonUniqueObjectException: A different object with the same identifier value was already associated with the session : [cn.wye.entity.User#4]] with root cause
org.hibernate.NonUniqueObjectException: A different object with the same identifier value was already associated with the session : [cn.wye.entity.User#4]
at org.hibernate.engine.internal.StatefulPersistenceContext.checkUniqueness(StatefulPersistenceContext.java:617)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.performUpdate(DefaultSaveOrUpdateEventListener.java:301)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsDetached(DefaultSaveOrUpdateEventListener.java:244)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:109)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90)
at org.hibernate.internal.SessionImpl.fireSaveOrUpdate(SessionImpl.java:684)
at org.hibernate.internal.SessionImpl.saveOrUpdate(SessionImpl.java:676)
at org.hibernate.engine.spi.CascadingActions$5.cascade(CascadingActions.java:235)
at org.hibernate.engine.internal.Cascade.cascadeToOne(Cascade.java:350)
at org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:293)
at org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:161)
at org.hibernate.engine.internal.Cascade.cascade(Cascade.java:118)
at org.hibernate.event.internal.AbstractSaveEventListener.cascadeBeforeSave(AbstractSaveEventListener.java:432)
at org.hibernate.event.internal.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:265)
at org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:194)
at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:125)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:209)
at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:55)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:194)
at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:49)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90)
at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:715)
at org.hibernate.internal.SessionImpl.save(SessionImpl.java:707)
at org.hibernate.internal.SessionImpl.save(SessionImpl.java:702)
at cn.wye.Dao.impl.UserMsgDaoImpl.save(UserMsgDaoImpl.java:23)
at cn.wye.service.impl.UserMsgServiceImpl.addMsg(UserMsgServiceImpl.java:27)
at cn.wye.service.impl.UserMsgServiceImpl.addStartMsg(UserMsgServiceImpl.java:46)
睡觉。明早起来解决它。感觉是hibernate原理了解不够深入导致。阿西吧。。
15日上午九点
问题解决。原因是代码逻辑不正确。用户注册完后在流程的两个函数中多次进行查询。over。