重复键值违反唯一约束

时间:2011-07-18 10:37:40

标签: hibernate jboss6.x

我正在使用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。 是什么原因?

2 个答案:

答案 0 :(得分:1)

您尝试插入的记录已存在。您需要使用updatesaveOrUpdate

答案 1 :(得分:0)

此异常是因为您插入了已持久化的bean。