0
目前,我有两个实体book
和tag
。我有三个表:book
,tag
和book-vs-tag
学说多对多不插入
book
和tag
之间的关系只存在于book-vs-tag
,然而,有些是单向的。
为book
bookId | bookName | bookISBN
表模式表模式为book-vs-tag
bookVsTagId | bookId | tagId | entryTimestamp
表架构标签
tagId | tagCode | tagDisplayText
我book
实体包含以下注释:
/**
* @var tag
* @ManyToMany(targetEntity="tag")
* @JoinTable(name="`book-vs-tag`",
* joinColumns={@JoinColumn(name="bookId", referencedColumnName="bookId")},
* inverseJoinColumns={@JoinColumn(name="tagId", referencedColumnName="tagId")}
* )
*/
的代码添加tag
到book
是:
/**
* @param tag $tag
* @return $this
*/
public function addTag(Tag $tag)
{
$this->tagList->add($tag);
return $this;
}
是的,我初始化列表作为ArrayCollection
建设。我遇到的问题是该条目没有被插入到book-vs-tag
中,也没有引发异常。