JPA Entity not stored OneToMany relationship
<p>i trie to run the following code.
But the child is not created to the parent Entity 'Erfasser'.
If i comment out the line erfasser.getErfasst().add(neu) everything works fine.</p>

<pre><code>@PostConstruct
public void init() {

    Erfasser erfasser = new Erfasser();
    erfasser.setEmail("benjamin.koubik@auditweb.de");
    erfasser.setPasswort("counting88");
    gesamtAnzahl.einfuegenErfasser(erfasser);

    Erfasst neu = new Erfasst();
    neu.setDatum(new Date());
    neu.setJuristische(1);
    neu.setNatuerliche(0);

    gesamtAnzahl.einfuegen(neu);

    erfasser.getErfasst().add(neu);

    gesamtAnzahl.update(erfasser);

}
</code></pre>

<p><a href="https://i.stack.imgur.com/eSH5e.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/eSH5e.png" alt="enter image description here"></a></p>

<p>Only the Erfasser itself is stored correctly in the DB.</p>

<pre><code>@Entity
public class Erfasser implements Serializable {

private static final long serialVersionUID = 1L;

public Erfasser() {
    super();
}

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int erfasser_id;

@Column(length = 50)
@Email(message = "Inkorrekt EMail")
private String email;

@Column(length = 30)
private String passwort;

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(referencedColumnName = "erfasser_id", name = "erfasst_id_referenz")
private List&lt;Erfasst&gt; erfasst;

public int getErfasser_id() {
    return erfasser_id;
}

public void setErfasser_id(int erfasser_id) {
    this.erfasser_id = erfasser_id;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}

public String getPasswort() {
    return passwort;
}

public void setPasswort(String passwort) {
    this.passwort = passwort;
}

public List&lt;Erfasst&gt; getErfasst() {
    return erfasst;
}

public void setErfasst(List&lt;Erfasst&gt; erfasst) {
    this.erfasst = erfasst;
 }

}
</code></pre>

<p>And here my SessionBeans:</p>

<p>AnzahlErfasstGesamtLocal.java</p>

<pre><code>@Local
public interface AnzahlErfasstGesamtLocal {

public abstract List&lt;Integer&gt; gesamt();

public abstract List&lt;Erfasst&gt; gesamtNatuerlich();

public abstract List&lt;Erfasst&gt; gesamtJuristisch();

public abstract void einfuegenErfasser(Erfasser e);

public abstract void einfuegen(Erfasst e);

public abstract void update(Erfasser e);

public abstract void loeschen(Erfasst e);
}
</code></pre>

<p>AnzahlErfasstGesamt.java</p>

<pre><code>@Stateless
@LocalBean
public class AnzahlErfasstGesamt implements AnzahlErfasstGesamtLocal {

@PersistenceContext
private EntityManager em;

public AnzahlErfasstGesamt() {
}

@Override
public List&lt;Integer&gt; gesamt() {

    return null;
}

@Override
public List&lt;Erfasst&gt; gesamtNatuerlich() {
    try {
        TypedQuery&lt;Erfasst&gt; q = em.createQuery(
                "SELECT COUNT(e) FROM Erfasst e WHERE e.natuerliche = 1 AND e.juristische = 0; ", Erfasst.class);
        List&lt;Erfasst&gt; liste = q.getResultList();
        if (!liste.isEmpty()) {
            return liste;
        } else {
            return null;
        }
    } catch (NoResultException e) {
        return null;
    }
}

@Override
public List&lt;Erfasst&gt; gesamtJuristisch() {
    try {
        TypedQuery&lt;Erfasst&gt; q = em.createQuery(
                "SELECT COUNT(e) FROM Erfasst e WHERE e.juristische = 1 AND e.natuerliche = 0; ", Erfasst.class);
        List&lt;Erfasst&gt; liste = q.getResultList();
        if (!liste.isEmpty()) {
            return liste;
        } else {
            return null;
        }
    } catch (NoResultException e) {
        return null;
    }
}

@Override
public void einfuegen(Erfasst e) {
    em.persist(e);

}

@Override
public void update(Erfasser e) {
    em.merge(e);

}

@Override
public void loeschen(Erfasst e) {
    em.remove(em.merge(e));

}

@Override
public void einfuegenErfasser(Erfasser e) {
    em.persist(e);

}

}
</code></pre>