去网上搜一搜,没1个正经的比如保存一个Order表与一个Order_Item表
Order表结构:
OrderId(自增)Order_Item表结构:
OrderItemId(自增),OrderId在保存时理论上是先把主表保存了,而后获取ORDERID,再保存Order_Item的OrderId,可是如何做呢?以前都是写一个存储过程,把OrderId预约一下
Order表结构:
OrderId(自增)Order_Item表结构:
OrderItemId(自增),OrderId在保存时理论上是先把主表保存了,而后获取ORDERID,再保存Order_Item的OrderId,可是如何做呢?以前都是写一个存储过程,把OrderId预约一下
这个session其实就是缓存session.save(obj)只是把obj纳入缓存管理起来,
在最终整个事务commit时,会调用session.flush()方法
session.flush()方法判断缓存中的对象和数据库表中的数据是否一致
不一致时,发送sql语句,也就是所谓的持久化insert你的Order
session.save(Order)这个方法的返回值返回Order的主键
然后再insert你的Order_Item