0

多層メニューをデータベースに保存しようとしています。HorizontalMenuアイテムの を含むクラスがありList<MenuItem>ます。私MenuItemのクラスにはString、テキストString用の 、URLHorizontalMenu用の 、サブメニューがある場合はサブメニュー用の が含まれています。

したがって、私のメイン メニューには任意の数の を含めることができMenuItem、それぞれに 0 または 1HorizontalMenuの を含めることができます。

したがって、これをコードで正確に設定して、DBで正しく設定する方法を考えています。

私は Ebeans と Play Framework 2.0 を使用しているので、これらの用語での回答は素晴らしいことですが、誰かが DB 用語で正しい方向に私を向けることができれば、それも問題ありません。



ここに私がこれまでに持っているものがあります:

Horizo​​ntalMenu.java:

@Entity
@Embeddable
public class HorizontalMenu extends Model{

    @Id
    @GeneratedValue
    public Long id;

    public List<MenuItem> items;

    public Long getId()
    {
        return this.id;
    }
    public void setId(Long id)
    {
        this.id = id;
    }

    public List<MenuItem> getItems()
    {
        return this.items;
    }
    public void setItems(List<MenuItem> items)
    {
        this.items = items;
    }

    public static Finder find = new Finder(Long.class, HorizontalMenu.class);
}

MenuItem.java:

@Entity
@Embeddable
public class MenuItem {
    @Id
    public Long id;
    public String text;
    public String url;
    public HorizontalMenu subMenu;
}
4

1 に答える 1