I have a self-referencing entity hierarchy like that:

@Entity
  | @Inheritance(strategy=InheritanceType.JOINED)
  | public abstract class HrcEntity<T extends HrcEntity> extends ComplexEntity
  | {
  |     private List<T> children;
  |     private T parent;
  |     
  |     @OneToMany(mappedBy="parent", cascade=CascadeType.REMOVE)
  |     public List<T> getChildren()
  |     {
  |             return children;
  |     }
  |     
  |     @ManyToOne(fetch=FetchType.LAZY)
  |     public T getParent()
  |     {
  |             return parent;
  |     }
  |     
  | }
  | 
  | @Entity
  | @Inheritance(strategy=InheritanceType.JOINED)
  | public class Node extends HrcEntity<Node>
  | {
  |     ...
  | }

so I can do for example:

List<Node> children = node.getChildren();

but deploying these entities I get the error:
"java.lang.IllegalStateException: Property parent has an unbound type and no 
explicit target entity."

from my point of view this should work - there is is a table HrcEntity in db 
and hibernate simply has to map the column "parent" to the same table.

btw. - if I make HrcEntity non-generic it works, but I get very ugly code with 
lot of casts and "instanceof"

any comments? thanks!


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

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

Reply via email to