我想问下对两个表共用一个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);
}
}

解决方案 »

  1.   

    第一个表save完毕之后返回id 赋值给第二个对象,第二个再保存
      

  2.   

    你不是用的hibernage吗,当第一个save完毕之后,直接取那个对象的id,就可以获取到吧
      

  3.   

    你不是用的hibernage吗,当第一个save完毕之后,直接取那个对象的id,就可以获取到吧
    //插入personmessage和persondepartment表
    public void saveMessage(Personmessage personmessage,Persondepartment persondepartment){
    if(persondepartment!=null&&personmessage!=null){
    hibernateTemplate.save(personmessage);
    persondepartment.setPersonid(personmessage.getPersonid());
    hibernateTemplate.save(persondepartment);
    }
    是这样吗?
      

  4.   

    你不是用的hibernage吗,当第一个save完毕之后,直接取那个对象的id,就可以获取到吧
    //插入personmessage和persondepartment表
    public void saveMessage(Personmessage personmessage,Persondepartment persondepartment){
    if(persondepartment!=null&&personmessage!=null){
    hibernateTemplate.save(personmessage);
    persondepartment.setPersonid(personmessage.getPersonid());
    hibernateTemplate.save(persondepartment);
    }
    是这样吗?
    } 差不多是这个意思,您看看那个personmessage.getPersonid()能取到值吗