我有一个search.jsp
页面,可以在其中搜索和检索数据库中的记录。我必须复制这条记录并进行修改并保存两条记录。
前任:
method1(){
Response response=new Response();
//To perform DB search
response=delegate.requestSearch(//some request criteria);
Types obj1=(Types) response.getBaseEntity();
Types obj2=obj1;
obj2.setPromaryKeyObject(//some unique value);
}
在我的 DAO 中,保存方法:
session.save(obj1);
session.save(obj2);
transaction.commit(); // transaction
当调试点提交事务时,我只得到一个更新查询。但我希望有两个插入查询。
但这很好用。这是一次尝试,但这不是我想做的。
Types tempObj1 = new Types();
tempObj1.setValue1(obj1.getValue1();
// all values of the object should be set
session.save(tempObj1);
Types tempObj1 = new Types();
tempObj2.setValue1(obj2.getValue1();
// all values of the object should be set
session.save(tempObj2);
transaction.commit(); // transaction
在这种情况下,我触发了两个插入查询。
我很确定错误出在我的休眠方法中,因为我对休眠很陌生。当我使用 JDBC 和 MySql 查询时,同样的代码可以正常工作。