【发布时间】:2015-11-13 23:39:03
【问题描述】:
我有 CATEGORY、AD 和 CATEGORY_AD 表,典型的多对多关系。不知何故,没有任何东西被插入到 CATEGORY_AD 表中。我错过了什么?
在 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注解吗?
-
请检查我发布的答案,如果它解决了问题,请接受。
标签: java spring jpa spring-data-jpa