簡體   English   中英

與JDO和GAE的多對一關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM