Spring+Hibernate  ,表 User:id  name  date ,id为自动增长,insert into 一条数据后,怎么得到该记录的id字段的号码呢,调用的是save方法

解决方案 »

  1.   

    hibernate是面向对象编程,所以数据保存都是保存一个实体类,而实体类保存成功后实体类对应的主键字段会自动填充。所以保存成功以后直接就可以通过:实体类.getId()获得。
      

  2.   

    调用 dao.save(user);save后 user变为持久态纳入session管理,也就和数据库同步了.然后再调用user.getId().
      

  3.   

    第一,你要找这条记录必须要有一定的条件吧?无缘无故系统也不知道你需要哪条记录(感觉是废话)。
    第二,正如一楼所说,hibernate框架使得你要操作的表已经变成了对象,那你要从数据库中查处了数据,装入list中,对
    Iterator it =list.iterator();
    将其通过Iterator装换成你操作表的对象如: 
    while(it.hasNext){
    Object  t= (Object)it.next();
    }
    int id=t.getId();  就能获取了
      

  4.   

    save对象之后,你就可以调用这个对象的getId()方法就能得到对应的值了!
      

  5.   

    save之后好像这个对象应该已经析构了吧,原来这么简单啊,哈哈没有想到hibeinate这么面向对象了,我也是用了外连接才明白他是面向对象,
      

  6.   

    两种方法:
    1:HibernateTamplate调用Save方法是有返回值的,只不过类型需要转换;
    2:调用Save完了之后,用对象取ID即可
      

  7.   

    调用sava方法后会自己返回一个id
    你用另一个整型接收