两个表插入数据

xubin_566 2013-10-18 02:29:16
我想问下对两个表共用一个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);
}
}
...全文
437 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shayebuhui0 2013-10-18
  • 打赏
  • 举报
回复
引用 7 楼 xubin_566 的回复:
[quote=引用 6 楼 yangqiu0928 的回复:] [quote=引用 5 楼 xubin_566 的回复:] 谢谢你们的方法 我想问下二楼 你是怎么获得第一个表的id的
你不是用的hibernage吗,当第一个save完毕之后,直接取那个对象的id,就可以获取到吧[/quote] //插入personmessage和persondepartment表 public void saveMessage(Personmessage personmessage,Persondepartment persondepartment){ if(persondepartment!=null&&personmessage!=null){ hibernateTemplate.save(personmessage); persondepartment.setPersonid(personmessage.getPersonid()); hibernateTemplate.save(persondepartment); } 是这样吗? } [/quote] 差不多是这个意思,您看看那个personmessage.getPersonid()能取到值吗
xubin_566 2013-10-18
  • 打赏
  • 举报
回复
引用 6 楼 yangqiu0928 的回复:
[quote=引用 5 楼 xubin_566 的回复:] 谢谢你们的方法 我想问下二楼 你是怎么获得第一个表的id的
你不是用的hibernage吗,当第一个save完毕之后,直接取那个对象的id,就可以获取到吧[/quote] //插入personmessage和persondepartment表 public void saveMessage(Personmessage personmessage,Persondepartment persondepartment){ if(persondepartment!=null&&personmessage!=null){ hibernateTemplate.save(personmessage); persondepartment.setPersonid(personmessage.getPersonid()); hibernateTemplate.save(persondepartment); } 是这样吗? }
shayebuhui0 2013-10-18
  • 打赏
  • 举报
回复
引用 5 楼 xubin_566 的回复:
谢谢你们的方法 我想问下二楼 你是怎么获得第一个表的id的
你不是用的hibernage吗,当第一个save完毕之后,直接取那个对象的id,就可以获取到吧
xubin_566 2013-10-18
  • 打赏
  • 举报
回复
谢谢你们的方法 我想问下二楼 你是怎么获得第一个表的id的
Defonds 2013-10-18
  • 打赏
  • 举报
回复
id 是唯一的吧。可以两个表一对一关联。 这样既可以一次数据库请求就能搞定,又无需使用存储过程,避免了数据库依赖,以备以后数据库移植带来的麻烦。
tony4geek 2013-10-18
  • 打赏
  • 举报
回复
的得加入事务
赏金--猎人 2013-10-18
  • 打赏
  • 举报
回复
可以用存储过程实现。
shayebuhui0 2013-10-18
  • 打赏
  • 举报
回复
第一个表save完毕之后返回id 赋值给第二个对象,第二个再保存

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧