2010-10-26 2 views
1

Кто-нибудь здесь знает правильный способ привязки одного объекта (класса pojo) к нескольким классам .. im в настоящее время работает над ситуацией, когда mainClass имеет -номерное отношение к subClass и subClass имеет отношение «один ко многим» к unitsClass. взаимосвязь этих классов выглядит следующим образом:Как связать единый объект с несколькими объектами (классы pojo)

  • MainClass - oneToMany - Подкласс
  • Подкласс - ManyToOne - MainClass И oneToMany - unitsClass
  • unitsClass - ManyToOne - Подкласс

я не знаю, если его возможно для subClass, чтобы содержать несколько ассоциаций с несколькими классами. Если нет, что было бы лучшим способом решить эту проблему? im, используя аннотации спящего режима.

надеюсь, что кто-то может помочь мне в этом.

большое спасибо!

+0

Ответ на вопрос в вашем названии «Да». Это не полезно. Это не может быть то, что вы хотите знать. Пожалуйста, исправьте свой титул, чтобы сказать то, что вы хотите знать. Похоже, вы хотите знать, какие аннотации Hibernate использовать. Пожалуйста, исправьте название, чтобы на самом деле сказать, что вам нужно. –

+0

Кстати, вы используете JPA или только спящий режим? – Bozho

+0

@Bozho im используя JPA – unknown

ответ

1

Да. В простейшей форме это будет выглядеть так:

@Entity 
public class MainClass { 
    @OneToMany 
    private List<SubClass> subclasses; 

    // Id and other fields 
} 

@Entity 
public clsas SubClass { 
    @ManyToOne 
    private MainClass mainClass 

    @OneToMany 
    private List<UnitClass> unitClasses; 
} 

@Entity 
public class UnitClass { 
    @ManyToOne 
    private SubClass subClass; 
} 
+0

спасибо. Я построил 3 класса таким образом, и он отлично работает для основного класса и subClass, но я всегда получаю исключение NUllPointerException для unitClass. – unknown

+0

спасибо! наконец, я понял причину возникновения NullPointerException. спасибо за помощь: P – unknown

+0

@ неизвестно, если ответ работает на вас, отметьте его как принятый – Bozho

Смежные вопросы