私はHibernateを使用しています。サービスはWebサービスとして公開されます。このサービスは、2つのアプリケーションによって呼び出されます。serviceメソッドは、レコードをデータベースに保存します。
ServiceClass.java:
------------------
//Here Transaction will start
public void saveRecord(SampleEntity entity){
someDAO.saveData(entity);
}
SomeDao.java
-----------------
public void saveData(SampleEntity entity){
//record is saved using saveOrUpdate method
}
メソッドが同じIDを持つsaveRecord
2つのアプリケーションによって呼び出された場合、がスローされます。at a time
PK violation exception
両方のアプリケーションが同じIDでレコードを送信しています。
使用しsaveOrUpdate
ているので、レコードがすでに存在する場合は更新する必要があります。