【发布时间】:2016-01-02 22:02:28
【问题描述】:
我正在使用 spring、hibernate 和 postgreSQL。
假设我有一张如下所示的表格:
CREATE TABLE test
(
id integer NOT NULL
name character(10)
CONSTRAINT test_unique UNIQUE (id)
)
所以当我插入记录时,属性 id 应该是唯一的
我想知道插入新记录的更好方法(在我的 spring java 应用程序中):
1) 检查给定 id 的记录是否存在,如果没有插入记录,如下所示:
if(testDao.find(id) == null) {
Test test = new Test(Integer id, String name);
testeDao.create(test);
}
2) 直接调用create方法,等待是否抛出DataAccessException...
Test test = new Test(Integer id, String name);
try{
testeDao.create(test);
}
catch(DataAccessException e){
System.out.println("Error inserting record");
}
我认为第一种方式是合适的,但这意味着对 DB 进行更多处理。你有什么意见?
提前感谢您的任何建议。
【问题讨论】:
标签: java mysql spring hibernate postgresql