[英]Many-to-One relationship with JDO and GAE
我搜遍了整個網站但是,甚至沒有一個如何用jdo制作多對一關系的例子。 https://developers.google.com/appengine/docs/java/datastore/jdo/relationships
但我無法找到如何做到這一點。
讓我說我有這個DB:
Cars(CarID,OwnerID,...)
Owner(OwnerID,...)
我想為新車創造新的實體 - 我怎樣才能做到?
如果所有者已經在數據庫中,我不想為所有者創建另一個實體,但如果他不是我想建立新的所有者。
感謝您提供有關如何處理它的任何示例代碼或博客鏈接。
編輯:它似乎你認為它的雙向關系。 所以我覺得你不太了解我。 讓我們說我們不是在談論汽車和所有者我們正在談論的流派和歌曲
類型 - 不需要了解宋! 宋需要知道他的類型!
我的課程是:
public class Genre {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
long id;
@Persistent
String genre;
} AND:
public class Song{
long id;
@Join(name="GENRE_JOIN")
Genre genre;
}
提前致謝!
所有GAE文檔都說參考DataNucleus JDO文檔以獲取完整的詳細信息,因此我不明白為什么他們應該提供所有內容的示例。 由於您的關系似乎 (不是您定義)在所有者方面的1-N BIDIR關系,以及在Car側的N-1 BIDIR關系,然后http://www.datanucleus.org/products/accessplatform_3_1/jdo/orm/many_to_one .html JDO規范也有很多例子。
class Owner {
@Persistent(mappedBy = "owner")
private List<Car> cars;
}
class Car {
@Persistent
private Owner owner;
}
Car car = new Car();
//search for the owner.
car.setOwner(owner);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.