首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

两个表安插数据

2013-10-19 
两个表插入数据我想问下对两个表共用一个id,id是自增长的,怎么同时插入数据啊......public String execute

两个表插入数据
我想问下对两个表共用一个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 是唯一的吧。可以两个表一对一关联。
这样既可以一次数据库请求就能搞定,又无需使用存储过程,避免了数据库依赖,以备以后数据库移植带来的麻烦。

热点排行