日期:2014-05-17  浏览次数:20701 次

两个表插入数据
我想问下对两个表共用一个id,id是自增长的,怎么同时插入数据啊......
public String execute(){
Personmessage personmessage = new Personmessage();
personmessage.setPersonname(personname);
personmessage.setPersonsex(personsex);
personmessage.setPersonborndate(Timestamp.valueOf(personborndate));
personmessage.setPersonage(personage);
personmessage.setPersondegree(persondegree);
personmessage.setPersonmarry(personmarry);

Persondepartment persondepartment = new Persondepartment();
persondepartment.setDepartment(department);
persondepartment.setPersonjob(personjob);
persondepartment.setPersonnumber(personnumber);
persondepartment.setPersonstartdate(Timestamp.valueOf(personstartdate));

personService.saveMessage(personmessage, persondepartment);







//插入personmessage和persondepartment表
public void saveMessage(Personmessage personmessage,Persondepartment persondepartment){
if(persondepartment!=null&&personmessage!=null){
hibernateTemplate.save(personmessage);
hibernateTemplate.save(persondepartment);
}
}

------解决方案--------------------
第一个表save完毕之后返回id 赋值给第二个对象,第二个再保存
------解决方案--------------------
可以用存储过程实现。
------解决方案--------------------
  的得加入事务 
------解决方案--------------------
id 是唯一的吧。可以两个表一对一关联。
这样既可以一次数据库请求就能搞定,又无需使用存储过程,避免了数据库依赖,以备以后数据库移植带来的麻烦。