インポートするレコードがいくつかあります。初めて挿入するときでも大丈夫です。同じデータを再度インポートしようとすると、org.postgresql.util.PSQLException: エラー: 重複したキー値が一意の制約に違反しています。データが同じ/または変更されている場合はデータベース内のレコードを更新し、JDBC を使用して新しいデータである場合は挿入するにはどうすればよいですか?
public void store(Object entity) throws Exception {
try {
if (this.updateEntity((XEntity) entity) == 0) {
this.insertEntity((XEntity) entity);
}
...
} catch (SQLException sqlEx) {
...
}
}
private int updateEntity(XEntity entity) throws SQLException {
PreparedStatement prepStmt = this.getUpdatePreparedStmt();
...
return prepStmt.executeUpdate();
}
private void insertEntity(XEntity entity) throws SQLException {
...
this.getInsertPreparedStmt().executeUpdate();
}
問題は修正されました。以下に回答を示しました。