【发布时间】:2019-08-31 14:05:14
【问题描述】:
我有一个像下面这样的实体。它被简化了,因为我无法发布原始代码,但它应该足以理解这个想法。
重点是:
使用EntityManager,我可以删除my_table 表中的条目。到目前为止,一切都很好。现在我还需要删除my_mapping_table 中的条目,但我不知道该怎么做。
使用上面的EntityManager 可能不起作用,因为该字段不是Entity。
有什么想法可以从该表中删除条目或截断它吗?
@Data
@NoArgsConstructor
@Entity
@Builder
@AllArgsConstructor
@Table(name = "my_table")
public class MyTable {
@ElementCollection(targetClass = SomeClass.class)
@CollectionTable(name = "my_mapping_table", joinColumns = @JoinColumn(name = "id_1", referencedColumnName = "id_2"))
@Column(name = "someclass_enum")
@Convert(converter = SomeClassConverter.class)
private Set<SomeClass> setOfSomeClass = new HashSet<>();
}
【问题讨论】: