私はやっていますsaveOrUpdate
が、私が直面している問題は、すでにテーブルにある古いデータを上書きしていることです。
キーとしてcorrelationIDがあるテーブルがあり、そのIDに対して最初にデータを永続化し、次に同じIDに対して同じテーブルの別の列に確認メッセージを渡します。しかし、これはテーブルにある古いデータを上書きし、IDとメッセージを含む空のテーブルが得られ、他の列は無効になります。
Hibernate マッピング ファイル (.hbm.xml) を使用しています
古いデータを保持し、1 つの列のみを更新する方法についての提案はありますか?
アップデート:
永続化インスタンスをロードしようとすると、次のようになります。
SEVERE: IllegalArgumentException in class: common.entity.AbstractDetailsKey, getter method of property: correlationId
...
org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of common.entity.AbstractDetailsKey.correlationId
...
Caused by: java.lang.IllegalArgumentException: 666