簡體   English   中英

如何在不使用注釋的情況下在ORMLite中創建集合?

[英]How to create collection in ORMLite without using annotations?

如何在不使用注釋的情況下創建集合OneToMany?

現在,我像這樣使用DatabaseFieldConfig:

DatabaseFieldConfig collection = new DatabaseFieldConfig("name");
collection.setForeignCollection(true);

但這是行不通的,因為在嘗試創建Dao時,我總是得到“ Notfields具有DatabaseField批注”。

下面是我的示例代碼:

public class HasCollection {
    private long id;
    private Collection<CollElement> coll;

    ...
}
public class CollElement {
    private long id;
    private HasCollection parent;

    ...
}

當我為HasCollection創建DAO時,出現錯誤:“ Not字段在CollElement中具有DatabaseField批注”;如果我為CollElement創建DAO,則得到錯誤“ Not字段在HasCollection中具有DatabaseField批注”。

在擴展類時,我編寫了一個示例代碼,但是它將對ormlite DAO的依賴關系拖到這個擴展的模型類中,這絕對不是正確的模式。

因此,在這種情況下,我會將另一個項目中的類視為DTO(數據傳輸對象),並創建另一個帶有ormlite注釋的模型類。

比在要持久化對象的圖層中使用從DTO到模型類的轉換簡單,反之亦然。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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