2010-06-05 15 views

cevap

5

Çok yönlü iki yönlü ilişkiye sahip olunması, yalnızca çocukların ana babaya başvurduğu anlamına gelir. Örneğin, aşağıdaki çocuk persistentUser aracılığıyla ebeveyne erişebilir. PersistentLogin sınıfında persistentUser yoksa, çift yönlü olmaz.

Bire Bir çok (PersistentUser.java - Ana):

@OneToMany(mappedBy = "persistentUser", cascade = CascadeType.ALL) 
private Collection<PersistentLogin> persistentLogins; 

Çoktan-One (PersistentLogin.java - Çocuk):

@ManyToOne(fetch = FetchType.LAZY) 
private PersistentUser persistentUser; 
+0

Merhaba taylor Cevabınız için teşekkür ederiz. GAE’de yeniyim, bu yüzden biraz zor anlayabilirim. Şimdi bir FootballTeam.java sınıf ve Player.java sınıf var sanırım. A Futbol takımının birçok oyuncusu var. Şimdi bu ilişkiyi iki yönlü yaparsam ne olur? –

+0

Bu ilişki, verdiğim örnekle aynı şekilde temsil edilecek. @OneToMany ilişkisi, bir Koleksiyon oyuncu özniteliğiyle FootballTeam sınıfında olur. @ManyToOne ilişkisi bir FootballTeam takım özniteliğine sahip Oyuncu sınıfında olurdu. –

+0

Taylor i anlaşılmaktadır ama ilişki çift yönlü hale gelirse relationships.What olur i kelime çift yönlü anlamını bilmiyor muyum? futbol takımı sınıfı ve oyuncu sınıfı hakkında bana bir örnek verebilir misiniz? Teşekkürler –

0

Nihayet ben it.Guess anlıyorum Sınıf Adlandırılmış FootBallTeam'ım var ve takım adına ait bir özelliğe sahip. Şimdi pseudue kodu

FootBallTeam ft = new FootBallTeam(); 
    ft.setteamname("Barcelona"); 

sonra Messi, Xavi, Iniesta adında Bu takım altında 3 Oyuncu Sınıf varlık eklemek olduğunu. otomatik perde arkasında aşağıda kodları çalıştırır şimdi

ft.setteamname("Real Madrid"); 

i aşağıdaki kodu çalıştırdığınızda ilişki çift yönlü ise.

Messi.setteamname("Real Madrid") 
Xavi.setteamname("Real Madrid") 
Iniesta.setteamname("Real Madrid")