2013-11-25 74 views
0

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

現在我使用DatabaseFieldConfig這樣的:

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

但它不工作,因爲我總是得到「未領域有着DatabaseField註釋」當我試圖創造道。

下面是我的示例代碼:對HasCollection

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

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

    ... 
} 

當我創建DAO我得到錯誤「不是領域擁有DatabaseField標註在CollElement」如果我對CollElement創建DAO我得到錯誤「沒有字段在HasCollection中有DatabaseField批註」

+0

爲什麼你想避免註釋?註釋對於框架知道如何管理類字段至關重要。 –

+1

我無法編輯這些文件來添加註釋。還有其他項目。 – MAGx2

+0

你能擴展一個基於外部類的模型類嗎? –

回答

0

我在擴展類時做了一個示例代碼,但它會將ormlite DAO的依賴性拖到這個擴展模型類中,這種類明確地不是正確的模式。

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

比從DTO製作一個簡單的轉換器到模型類,反之亦然,在你想要堅持對象的圖層中使用。

相關問題