[jboss-user] [Beginners Corner] - Improper relationship betrween Entity-Beans

puck do-not-reply at jboss.com
Sun Jan 21 18:31:23 EST 2007


Hello 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


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4004650#4004650

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4004650



More information about the jboss-user mailing list