。私が更新すると、hibernateはそのキーがすでに存在していることを伝えます。どのように@versionファイルが私のエンティティに影響を与えますか?なぜ起こったのか分かりません。このバージョンのフィールドを削除すると、すべてが動作します。 @Audited注釈も使用します。休止@Version競合
マイエンティティ:
private static final long serialVersionUID = 1636824190907788517L;
@Id
@NotNull
@Column(name = "id")
private UUID id;
@Version
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "version")
private Date version;
@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)
@ManyToOne(cascade = CascadeType.MERGE)
@JoinColumn(name = "user", nullable = false)
private User user;
@Column(name = "purpose", length = 100)
protected String comment;
@OneToOne(cascade = CascadeType.REMOVE)
@JoinColumn(name = "eq_id", nullable = false)
protected BasicEquipment equip;
@OneToOne(cascade = CascadeType.REMOVE)
@JoinColumn(name = "eq_id2", nullable = false)
protected BasicEquipment equip2;
エラー:
Caused by: org.hibernate.exception.ConstraintViolationException: could not execute statement (...)
org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(Standaorg.hibernate.engine.jdbc.sporg.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatch org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTra Caused by: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint "pk_entity"
は少し言うようなものです「運転中、私は私の車の後部に到達することはできませんが、私はシートベルトを削除すると、すべてが機能します」 。症状と戦って、原因と戦わないでください。 –