I'm trying to pull in columns from two tables.

Most of the columns work fine - they are simple columns, and I can specify 
which table they come from.

The trouble is when one of the properties on the secondary table is an 
@ManyToOne association.

There's no way of informing the persistence provider (We're using Hibernate 3.2 
on JBoss 4.2.0.GA) through that annotation that this column is on the secondary 
table.

I get 


  | javax.servlet.ServletException: org.hibernate.AnnotationException: 
@Column(s) not allowed on a @ManyToOne property: 
com.aspicio.entity.base.ContactPerson.player
  | 

If I use


  | @column(table="ContactDetails")
  | @ManyToOne(fetch=FetchType.LAZY, optional = false)
  | private Player player;
  | 


Do I just have to map this as an unlinked key:


  | @column(table="ContactDetails", name="player_id")
  | private Long playerId;
  | 

and add a hand-coded getter which explicitly fetches the associated Player 
entity??

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

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4053897
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to