錯誤信息
嚴重: Servlet.service() for servlet [springmvc] in context with path [/order] threw exception [Request processing failed; nested exception is
org.hibernate.HibernateException: identifier of an instance of com.ahd.entity.Order was altered from 6 to 0] with root cause org.hibernate.HibernateException: identifier of an instance of com.ahd.entity.Order was altered from 6 to 0 at org.hibernate.event.def.DefaultFlushEntityEventListener.checkId(DefaultFlushEntityEventListener.java:85) at org.hibernate.event.def.DefaultFlushEntityEventListener.getValues(DefaultFlushEntityEventListener.java:190) at org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:147) at org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:219) at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:99) ......
出現原因:
1.出現這種錯誤一般都是因為映射文件中的字段類型和實體類中的元素類型不相同!
eg.
映射文件中id的類型是Integer,也就是int類型的,而實體類中id的類型是long,問題就出現在這里!
2.javabean代碼不標准(在寫或者修改javabean時一些細節問題沒有做好)
eg.
注意:在寫或者修改javabean時能用快捷鍵就用快捷鍵