Hallo zusammen,
ich habe in meinem kleinen EJB-Projekt ein Problem mit den Relationships. Und zwar habe ich eine ZugansdatenBean die mehrere sogenannte Tan-Beans hat. Also eine 1 zu N-Beziehung. Eine Zugansdatenbean->mehrer TanBeans.
Das ganze habe ich folgendermaßen aufgebaut:
Und nun die TanBean:
Die Fehlermeldung sieht ist diese:
Was habe ich übersehen?
Gruss Christian
ich habe in meinem kleinen EJB-Projekt ein Problem mit den Relationships. Und zwar habe ich eine ZugansdatenBean die mehrere sogenannte Tan-Beans hat. Also eine 1 zu N-Beziehung. Eine Zugansdatenbean->mehrer TanBeans.
Das ganze habe ich folgendermaßen aufgebaut:
Code:
package org.chaos.zugangsdaten;
@Entity
@Table(name="ZUGANGSDATEN")
public class ZugangsdatenBean implements Serializable
{
private static final long serialVersionUID = 1L;
private String passwort;
private String login_Name;
private String pin;
private Collection <TanBean> tans = new ArrayList<TanBean>();
public ZugangsdatenBean() {}
public ZugangsdatenBean( String passwort, String login_name, String pin )
{
this.passwort = passwort;
this.login_Name = login_name;
this.pin = pin;
}
@Column (name="PASSWORT")
public String getpassword()
{
return this.passwort;
}
public void setpassword(String mypassword)
{
this.passwort = mypassword;
}
@Column (name="LOGIN")
public String getlogin_name()
{
return this.login_Name;
}
public void setlogin_name(String mylogin)
{
this.login_Name = mylogin;
}
@Id
@Column (name="PIN")
public String getpin()
{
return this.pin;
}
public void setpin(String mypin)
{
this.pin = mypin;
}
@OneToMany (mappedBy="zugangsdatenbean",cascade=CascadeType.ALL, fetch=FetchType.EAGER)
public Collection <TanBean> getAllTans()
{
return this.tans;
}
public void setTans(Collection <TanBean> mytan)
{
this.tans = mytan;
}
}
Und nun die TanBean:
Code:
@Entity
@Table(name="TAN")
public class TanBean implements Serializable
{
private static final long serialVersionUID = 1L;
private String nummer;
private ZugangsdatenBean zugang = null;
public TanBean (String mynummer)
{
this.nummer = mynummer;
}
@Id
@Column (name="TNUMMER")
@GeneratedValue ()
public String getNummer()
{
return this.nummer;
}
public void setNummer(String mynummer)
{
this.nummer = mynummer;
}
@ManyToOne
@JoinColumn(name="ZUGANGSDATEN")
public ZugangsdatenBean getZugangsDaten()
{
return this.zugang;
}
public void setZugangsDaten(ZugangsdatenBean myzugang)
{
this.zugang = myzugang;
}
}
Die Fehlermeldung sieht ist diese:
Code:
124 WARN [ServiceController] Problem starting service persistence.units:ear=TestBank.ear,jar=TestBankEJB.jar,unitName=chaos
org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: org.chaos.tans.TanBean.zugangsdatenbean in org.chaos.zugangsdaten.ZugangsdatenBean.allTans
Was habe ich übersehen?
Gruss Christian