サイトのコンテンツの「所有者」を変更すると、次のようなエラーが表示されます。なぜこのエラーが発生するのか、非常に混乱しています。アイテム自体のIDを変更しようとしているようです。すべてが正しいように見えます...すべての正しい場所を探していますか?
エラー
Caused by: org.hibernate.HibernateException: identifier of an instance of com.site.model.User was altered from 13 to 72
私のJSP
に変更owner.id
するowner
と、文字列/整数の不一致が発生します。
<label class="formLabel">Owner <img src="/images/s.gif" class="required"/><br/>
<form:select path="owner.id" id="owner">
<form:options items="${owners}" itemValue="id" />
</form:select>
</label>
私のサービス
Content cm = em.merge(content);
em.flush();
コンテンツ モデル
@NotNull
@JoinColumn(name = "owner_id", referencedColumnName = "id")
@ManyToOne
@IndexedEmbedded
@JsonIgnore
private User owner;
ユーザーモデル
@Id
@Basic(optional = false)
@Column(name = "id")
@GeneratedValue(strategy= GenerationType.IDENTITY)
@JsonIgnore
private Integer id;