Hibernate エンティティを持つ:
public class Employee
{
public virtual int Id { get; set; }
public virtual int Idc { get; set; }
public virtual int Ide { get; set; }
.
. other properties
.
}
Id は次のようにマッピングされます。
<id name="Id" unsaved-value="0">
<generator class="sequence">
<param name="sequence">employee_id_seq</param>
</generator>
</id>
Id を除く新しい従業員のすべてのプロパティを入力してから呼び出すsession.Merge()
と、既存の従業員とマージする代わりに、Id を除く元の行と同じすべてのプロパティを持つ別の行が作成されます。
それらのプロパティに対応する行のデータベース レベルで代わりに更新を行うことは可能ですか?
Idc
+Ide
一緒に一意であるため、マージする行を識別できるはずです。
ご協力いただきありがとうございます!