3张表 client product trans
trans中2列对应client product 的主键
配置如下
1.client
<set name="transes" inverse="true">
<key>
<column name="clientid" not-null="true" />
</key>
<one-to-many class="com.hi.Trans" />
</set>2.product
<set name="transes" inverse="true">
<key>
<column name="productid" not-null="true" />
</key>
<one-to-many class="com.hi.Trans" />
</set>3.trans <many-to-one name="product" class="com.hi.Product" fetch="select" >
<column name="productid" not-null="true" />
</many-to-one>
<many-to-one name="client" class="com.hi.Client" fetch="select" >
<column name="clientid" not-null="true" />
</many-to-one>我想在插入trans插入记录
写了
Trans trans=new Trans();
Client client=new Client();
Product product=new Product();
client.setClientname("用户姓名");
product.setProductname("产品名称");
trans.setQuantity(new Long(11));
trans.setTdescrition("测试");
trans.setClient(client);
trans.setProduct(product);
TransDAO dao=new TransDAO();
dao.save(trans);提示not-null property references a null or transient value:请问我怎么根据client主键表的中姓名得到它的ID插入到trans
请给具体的插入语句
trans中2列对应client product 的主键
配置如下
1.client
<set name="transes" inverse="true">
<key>
<column name="clientid" not-null="true" />
</key>
<one-to-many class="com.hi.Trans" />
</set>2.product
<set name="transes" inverse="true">
<key>
<column name="productid" not-null="true" />
</key>
<one-to-many class="com.hi.Trans" />
</set>3.trans <many-to-one name="product" class="com.hi.Product" fetch="select" >
<column name="productid" not-null="true" />
</many-to-one>
<many-to-one name="client" class="com.hi.Client" fetch="select" >
<column name="clientid" not-null="true" />
</many-to-one>我想在插入trans插入记录
写了
Trans trans=new Trans();
Client client=new Client();
Product product=new Product();
client.setClientname("用户姓名");
product.setProductname("产品名称");
trans.setQuantity(new Long(11));
trans.setTdescrition("测试");
trans.setClient(client);
trans.setProduct(product);
TransDAO dao=new TransDAO();
dao.save(trans);提示not-null property references a null or transient value:请问我怎么根据client主键表的中姓名得到它的ID插入到trans
请给具体的插入语句
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货