加入表未在@Transactional测试中填充

时间:2017-03-04 15:06:19

标签: java spring hibernate testing hsqldb

我有以下测试:

@ManyToMany(mappedBy = "moderators")
@JsonBackReference(value = "moderatedShops")
@Setter
@Getter
private List<ShopEntity> moderatedShops;

在使用@Transactional注释的类中。我需要在执行后回滚,因此其他测试不会失败。但是,似乎在方法结束之前没有填充连接表(断言正在下降)。如何手动确保更新?

这是UserEntity.java中的映射

@ManyToMany
@JoinTable(name = "shop_moderators",
        joinColumns = @JoinColumn(name = "shop_id"),
        inverseJoinColumns = @JoinColumn(name = "user_id"))
@JsonManagedReference(value = "moderatedShops")
@Setter
@Getter
private List<UserEntity> moderators;

在ShopEntity.java中

employee_id

1 个答案:

答案 0 :(得分:0)

你实施中缺少的是对孩子的级联。只需将@ManyToMany(cascade = CascadeType.ALL)添加到您的中,保存/删除也应适用于子实体。