Orders表
<many-to-one name="User"
column="userId"
class="moisten.hibernate.User"
cascade="save-update"
not-null="true"
/>
User表
<set name="orders" cascade="save-update">
<key column="userId" />
<one-to-many class="moisten.hibernate.Orders"/>
</set>
运行一下java代码
User user=new User();
user.setUserName("liserunjie4");
user.setUserPassword("123456"); Orders o=new Orders();
o.setShopNumber(1004);
o.setShopPice(1004);
o.setUser(user);
s.save(o);
输出 sql:
Hibernate: insert into dbo.orders (userId, shopNumber, shopPice) values (?, ?, ?)
Hibernate: update dbo.userTable set userName=?, userPassword=? where id=?只插入了orders 没有插入 user, 在关联插入Order表时也只是插入了user表没有关联插入order表
<many-to-one name="User"
column="userId"
class="moisten.hibernate.User"
cascade="save-update"
not-null="true"
/>
User表
<set name="orders" cascade="save-update">
<key column="userId" />
<one-to-many class="moisten.hibernate.Orders"/>
</set>
运行一下java代码
User user=new User();
user.setUserName("liserunjie4");
user.setUserPassword("123456"); Orders o=new Orders();
o.setShopNumber(1004);
o.setShopPice(1004);
o.setUser(user);
s.save(o);
输出 sql:
Hibernate: insert into dbo.orders (userId, shopNumber, shopPice) values (?, ?, ?)
Hibernate: update dbo.userTable set userName=?, userPassword=? where id=?只插入了orders 没有插入 user, 在关联插入Order表时也只是插入了user表没有关联插入order表
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货