/**
 * 持久化指定的User实例
 * @param user 需要被持久化的User实例
 * @return User实例被持久化后的标识属性值
 */
public Integer save(User user) {
return (Integer)getHibernateTemplate().save(user);
}为什么可以强转为Integer并且反回User的标识属性值呢。

解决方案 »

  1.   

    强制将User转换Integer 类型,肯定是不可以的。
    你这样写从语法来说是没有问题的,所以在编译过程不报错。但是在实际的运行中,你传入一个User对象过来的话并将其转换Integer类型。就会抛出异常。
      

  2.   


    不好意思,刚刚看错题了。
    getHibernateTemplate().save()
    应该是返回你插入对象的主键。因为你的user主键是ID,而ID又可以转换Integer
    所以以强转为Integer并且反回User的标识属性值
      

  3.   

    噢  谢谢 应该是getHibernateTemplate().save()
    方法内部写好的
      

  4.   

    一般save方法都会返回数据库中新增数据时自动生成的主键的值的