パブリケーションと作成者の間に1対多の関係を作成しようとしていますが、パブリケーションを永続化する何らかの理由で作成者は永続化されますが、結合テーブルは空の。JPA2 1対多空の結合テーブル
Publication.java
@Id
@Column(name="PUBLICATIONID")
private String id;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "authorspublication", fetch = FetchType.EAGER)
private Collection<Author> authors;
Author.java
@Id
@Column(name = "AUTHORID")
private String authorid;
@ManyToOne(optional = false, targetEntity = Publication.class)
@JoinColumn(name = "authorspublication", referencedColumnName = "publicationid")
private Publication authorspublication;
DataParser.java
//pub is created - non managed
//author is created - non managed
author.setPublication(pub);
pub.getAuthors().add(author);
em.merge(pub);
私があれば知りません所有サイドは後ろ向きであるか、あるいはそれ以外のものである。
洞察力があれば幸いです。
パーシステンスコードを追加しました。 JPAログ配布では、エラーや警告はスローされません。詳細レベルをFINEに設定して再度見ます。 – Setix
ログには何もありません。すべてのパブリケーションに対して最初に挿入された後、作成者が実行されますが、結合表は参照されません – Setix
JPAプロバイダとしてeclipse-linkを使用していますか? – grizzly