我有以下测试:
@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
答案 0 :(得分:0)
你实施中缺少的是对孩子的级联。只需将@ManyToMany(cascade = CascadeType.ALL)
添加到您的中,保存/删除也应适用于子实体。