2012-03-14 14 views
0

ormliteを使用すると、MenuとMenuItemの2つのクラスがあります。私は両方のMenuクラスを指しているMenuItem内に2つの外部フィールドを持っています。しかし、これは動作していないようです。同じクラスに対して1つの外部フィールドのみを使用すると動作します。私は何をしたいのですか?ormliteを使用すると、同じクラスに2つの異種フィールドがある

@DatabaseTable 
public class MenuItem { 

    /* ... */ 

    @DatabaseField(foreign = true, foreignAutoRefresh = true, columnName = "destination_submenu") 
    public Menu destinationSubmenu; 

    @DatabaseField(foreign = true, foreignAutoRefresh = true, columnName = "menu") 
    public Menu menu; 
} 

答えて

2

私は問題を把握しました。私はMenuクラスでForeignCollectionFieldを使用しましたが、MenuItemに2つの外部キーがあるため、期待通りに機能しませんでした。ソリューションはforeignColumnNameを使用することでした。

@DatabaseTable 
public class Menu { 

/* ... */ 
    @ForeignCollectionField(foreignColumnName = "menu") 
    @JsonIgnore 
    private ForeignCollection<MenuItem> items; 
} 
+0

後継の場合:foreignColumnNameは、スナップショット状態の現在(2012年3月)の4.36リリースです。 – Gray

関連する問題