多層メニューをデータベースに保存しようとしています。HorizontalMenu
アイテムの を含むクラスがありList<MenuItem>
ます。私MenuItem
のクラスにはString
、テキストString
用の 、URLHorizontalMenu
用の 、サブメニューがある場合はサブメニュー用の が含まれています。
したがって、私のメイン メニューには任意の数の を含めることができMenuItem
、それぞれに 0 または 1HorizontalMenu
の を含めることができます。
したがって、これをコードで正確に設定して、DBで正しく設定する方法を考えています。
私は Ebeans と Play Framework 2.0 を使用しているので、これらの用語での回答は素晴らしいことですが、誰かが DB 用語で正しい方向に私を向けることができれば、それも問題ありません。
ここに私がこれまでに持っているものがあります:
HorizontalMenu.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;
}