题目的意思是:
在一个事务内,同时保存主表和明细表到数据库,明细表里要保存主表的id,那么一般情况下是不行的,因为事务没有执行完,所以主表即使保存了,但是数据库其实还没有改变,所以在存完主表之后,明细表就获取不到主表的id,也就没办法存,所以解决办法是:
在mapper.xml里的保存方法里添加如下代码:
useGeneratedKeys="true" keyProperty="id"
这样就能在存明细的时候存主表id了。
题目的意思是:
在一个事务内,同时保存主表和明细表到数据库,明细表里要保存主表的id,那么一般情况下是不行的,因为事务没有执行完,所以主表即使保存了,但是数据库其实还没有改变,所以在存完主表之后,明细表就获取不到主表的id,也就没办法存,所以解决办法是:
在mapper.xml里的保存方法里添加如下代码:
useGeneratedKeys="true" keyProperty="id"
这样就能在存明细的时候存主表id了。