表の作成時にOneToMany関係で外部キーを作成しないようJPAに指示する方法はありますか?私がしようとしていることのいくつかのサンプルコードは次のとおりです。外部キーのないHibernate OneToMany
私はProjectとGroupという2つのエンティティを持っています。各プロジェクトには多数のブログを含めることができ、各グループには多数のブログを含めることができます。ただし、すべてのブログを格納するブログテーブルは1つだけです。ブログテーブルには、親コンテナのIDを保持するcontainerIdという列があります。ブログは、ID 100を持つグループに属している場合たとえば、ブログのcontainerIdは列には、私は、有効なグループIDでブログテーブルにブログを挿入しようとすると、私が取得値100
@OneToMany(fetch=FetchType.EAGER, mappedBy="containerId")
@Where(clause="containertype=600")
public Set<BlogEntity> getBlogs() {
return blogs;
}
を保持しています"整合性制約違反 - 親なしFK84B5A4F0388ED18Fテーブル:PROJECT文中"というハイバネートエラーです。 ProjectとGroupの両方がブログテーブルの同じ列(containerId)に外部キーを作成しようとしたようです。この問題を回避するにはどうすればよいですか?