我有CATEGORY,AD和CATEGORY_AD表,典型的多對多關係。不知何故,CATEGORY_AD表中沒有插入任何內容。我錯過了什麼?JPA manyToMany關係中間表未更新
在Category.java:
@ManyToMany
@JoinTable(name = "CATEGORY_AD", joinColumns = {
@JoinColumn(name = "CATEGORY_ID", referencedColumnName = "ID") }, inverseJoinColumns = {
@JoinColumn(name = "AD_ID", referencedColumnName = "ID") })
private List<Ad> ads;
在Ad.java:
@ManyToMany(mappedBy = "ads")
private List<Category> categories;
在我的服務類:
Category laCat = new Category();
laCat.setId(categoryId);
laCat.getAds().add(ad);
ad.getCategories().add(laCat);
ad = adRepository.saveAndFlush(ad);
有你的服務@Transactional註釋? –
請檢查我發佈的答案,如果它解決了問題,請接受。 – SyntaX