Hallo ich beschäftige mich seit geraumer Zeit mit Hibernate und habe bisher auch alle Mappings hin bekommen.
nur hänge ich seit gestern an einem speziellen Problem.
Ich habe 2 Objekte A und B
diese sind über eine 1:N Relation verbunden
A:
Code:
.
.
.
@OneToMany(fetch=FetchType.EAGER , mappedBy="a")
@Cascade({org.hibernate.annotations.CascadeType.ALL})
@JoinTable(name="b",joinColumns={@JoinColumn(name="a_id")})
@Fetch(FetchMode.SUBSELECT)
private List<B> bs;
public List<B> getBs()
{
if (bs == null)
bs = new ArrayList<B>();
return bs;
}
B
Code:
.
.
.
@ManyToOne(fetch=FetchType.EAGER)
@Cascade({org.hibernate.annotations.CascadeType.ALL})
@JoinColumn(name="a_id")
public A a;
wenn ich selbst in der Mysql Datenbank diese Relationen ausfüllen mit den KEys läuft alles super...
nur wenn ich Objekt A speichern möchte (diesem sind dann n Bs zugeordnet) wird ein neuer Datensatz in der Tabelle A angelegt und in Tabelle B die zugehörigen B Datensätze nur ist das Feld "a_id" immer "Null"
woran liegt das?
ich bin etwas am verzweifeln, leider :(