Java Hibernate Session.save()不';不返回值吗?

Java Hibernate Session.save()不';不返回值吗?,java,hibernate,Java,Hibernate,下面的代码抛出一个强制转换错误 Long newID=(Long)session.save(object) 我刚开始冬眠。不知道为什么。会话.save()的返回值取决于您的映射。最有可能的是你有一个不长的ID类型。尝试这样做: System.out.println(session.save(object).getClass().getName()); 然后您将看到类型名称。有两种方法: public Serializable save(Object对象)抛出HibernateeExceptio

下面的代码抛出一个强制转换错误

Long newID=(Long)session.save(object)


我刚开始冬眠。不知道为什么。

会话.save()的返回值取决于您的映射。最有可能的是你有一个不长的ID类型。尝试这样做:

System.out.println(session.save(object).getClass().getName());

然后您将看到类型名称。

有两种方法:

  • public Serializable save(Object对象)抛出HibernateeException

    持久化给定的瞬态实例,首先分配生成的标识符。(如果使用指定的生成器,则使用标识符属性的当前值。)如果关联映射为
    cascade=“save update”

    参数:对象-持久类的临时实例
    返回:生成的标识符

  • public Serializable save(字符串entityName,对象对象)抛出HibernateeException

    持久化给定的瞬态实例,首先分配生成的标识符。(如果使用指定的生成器,则使用标识符属性的当前值。)如果关联映射为
    cascade=“save update”

    参数:对象-持久类的临时实例
    返回:生成的标识符


  • 如何知道是否执行了保存?在hibernate中是否有像正常JDBC PreparedStatement计数那样的签入