收集元素在持久性上下文刷新期间插入数据库中。默认情况下
SpringJUnit4ClassRunner,
@Transactional测试后会触发回滚,因此不会在事务提交时自动刷新。
您需要使用
@Rollback(false)或覆盖此行为
@TransactionConfiguraton(defaultRollback =false),或者仅使用
flush()方法触发显式刷新。
另外,如果您需要覆盖收集表的默认属性,则应使用
@CollectionTable而不是
@JoinTable。

收集元素在持久性上下文刷新期间插入数据库中。默认情况下
SpringJUnit4ClassRunner,
@Transactional测试后会触发回滚,因此不会在事务提交时自动刷新。
您需要使用
@Rollback(false)或覆盖此行为
@TransactionConfiguraton(defaultRollback =false),或者仅使用
flush()方法触发显式刷新。
另外,如果您需要覆盖收集表的默认属性,则应使用
@CollectionTable而不是
@JoinTable。