我正在使用hibernate,jboss6.0.final,我得到以下异常:
ERROR: duplicate key value violates unique constraint "tablename"
Detail: Key (pkey)=(11929) already exists.
2011-07-18 06:28:04,373 ERROR [org.hibernate.event.def.AbstractFlushingEventListener] (http-69.89.2.245-8080-1) Could not synchronize database state with session: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:94) [:3.6.0.Final]
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66) [
我已经从我的pom.xml中的hibernate-core.jar中排除了jta.jar。 是什么原因?
答案 0 :(得分:1)
您尝试插入的记录已存在。您需要使用update
或saveOrUpdate
。
答案 1 :(得分:0)
此异常是因为您插入了已持久化的bean。