Java Hibernate Session.save()不';不返回值吗?
下面的代码抛出一个强制转换错误 Long newID=(Long)session.save(object)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
我刚开始冬眠。不知道为什么。会话.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计数那样的签入