用hibernate创建多对一的关系的时候,会报org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: cn.ljt.hibernate.Group的错误,这是因为没有在“多表”中的<many-to-one>加多cascade属性。
没有cascade属性的话,那就要先创建一个新的one对象。
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!--
-->
<hibernate-mapping>
<class name="cn.ljt.hibernate.User" table="t_user">
<id name="id" >
<generator class="native" ></generator>
</id>
<property name="name"/>
<many-to-one name="group" column="groupid" cascade="all"></many-to-one>
</class>
</hibernate-mapping>