Zdravím,

prosím poraďte - jak se standardně nakládá s dvěma referencemi na stejný typ 
Entity?



Řekněme mám hotel a na pokoji bydlí dva hosté.

--------------------------------------------------------------------------------
class Pokoj {
    private Host host1, host2;
}
--------------------------------------------------------------------------------

Host má být samostatná entita, tj. nejde @Embedded.

Pokud to vezmu jako @OneToOne, tak mě to vede k následujícímu:

--------------------------------------------------------------------------------
@Entity
@Table( name="hoste" )
public class Host {

  @OneToOne( mappedBy = "host1" )
  @OneToOne( mappedBy = "host2")
  private Pokoj pokoj;
  ...
}
--------------------------------------------------------------------------------

Což pochopitelně nejde.
Já ale chci mít možnost zjistit, na kterém pokoji host aktuálně je.

Jak se mám tedy s tímto vypořádat? Musím přidat jednu další property?
Nebo to přes JPA nějak jde? Jak?



Díky, Ondra

Odpovedet emailem