请问操作实体类为何要相互添加引用 这是个一对多的操作
org.springframework.orm.hibernate3.HibernateSystemException: ids for this class must be manually assigned before calling save():...
引发异常的代码
Categories [color=red]cate [/color]= new Categories();
cate.setCateId(115622l);
cate.setCateName("电视盒");
Products [color=red]p1 [/color]= new Products();
p1.setProductNo("0052611");
p1.setProductName("10moons天敏 宽屏分量版/LT290W");
[color=red]cate.getProducts().add(p1);[/color]
this.getHibernateTemplate().save([color=red]cate[/color]);
修改后 解决了问题 但不明白其中的道理 请教各位
Categories [color=red]cate [/color]= new Categories();
cate.setCateId(115622l);
cate.setCateName("电视盒");
Products [color=red]p1 [/color]= new Products();
p1.setProductNo("0052611");
p1.setProductName("10moons天敏 宽屏分量版/LT290W");
[color=orange] p1.setCate(cate);
cate.getProducts().add(p1);[/color]//为什么一定要相互添加才能插入数据呢 单向的操作不是也可以办到吗
this.getHibernateTemplate().save([color=red]cate[/color]);
附加隐射文件 :
Categories:
schema="LIUJINLONG">
<property name="cateDescn" type="java.lang.String">
<column name="CATE_DESCN" length="500" />
</property>
<set name="products" cascade="all" lazy="false" inverse="true">
<key column="CATE_ID"></key>
<one-to-many class="com.liujinlong.entity.Products" />
</set>
</class>
PRODUCTS:
schema="LIUJINLONG">
<!--
-->
class="com.liujinlong.entity.Categories">
not-null="true" />