データベースにレコードを保存しようとしていますが、正常に保存されましたが、保存ボタンをクリックするたびにレコードがテーブルに保存されます。 1つのレコードが複数回保存されていることを意味します。レコードを複数回保存する
public void saveEmployeeDetails(Employee employeeDetails){
try{
System.out.println("----saveEmployeeDetails----");
getSession().saveOrUpdate(employeeDetails);
}
catch (Exception e) {
e.printStackTrace();
}
}
私は1回だけ保存します。私のコードで何が間違っていますか?
はJavaクラス
public class Employee {
private long id;
private String empid;
private String empname;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getEmpid() {
return empid;
}
public void setEmpid(String empid) {
this.empid = empid;
}
public String getEmpname() {
return empname;
}
public void setEmpname(String empname) {
this.empname = empname;
}
}
HBMファイルHibernateは、同じオブジェクトが保存されてきているあなたのケースequlaity.inオブジェクトのが、differend id.
を持つエンティティのid
使用
<hibernate-mapping>
<class name="org.hibernatejavaapp.Employee" table="EMP_DETAILS">
<id name="id" type="long">
<generator class="native"></generator>
</id>
<property name="empid" column="EMPID" type="string" length="255" not-null="true" />
<property name="empname" column="EMPNAME" type="string" length="255" not-null="true" />
</class>
</hibernate-mapping>
Employeeクラスを共有できますか?保存ごとに主キーが変更されたようです。 – Ouney
あなたの質問は答えを提供する明確ではありません。 http://stackoverflow.com/help/how-to-ask – vels4j
と同じIDをデータベース – Zia