Improper relationship betrween Entity-Beans
puck Jan 21, 2007 6:31 PMHello out there,
I created for my small project two Entity-Beans which have a 1toN-relationship. In detail I have one ZugangsdatenBean (this is german but it doesn't matter what this means) and several TanBeans. From my point of view, there should be no problems. I show you the two beans. First the ZugangsdatenBean which is on the '1'-Edge:
@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;
}
}
And now the TanBean: @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;
}
}
The Eclipse-Console give me this errors:
23:52:14,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
What is my misstake?
Than you
Gruss Christian