Category
次のように定義された自己リンクエンティティがあるとします。
public class Category {
@Id
@Access(AccessType.FIELD)
public String Url;
@ManyToOne(optional=true)
@Access(AccessType.FIELD)
public Category Parent;
@OneToMany
private Set<Category> subs;
public void addSub(Category sub) {
subs.add(sub);
}
public void removeSub(Category sub) {
subs.remove(sub);
}
@Access(AccessType.FIELD)
public String Title;
@Access(AccessType.FIELD)
public boolean Done;
Category
新規作成して自分のaddSub
メソッドで追加すると正しく動作するのだろうか?Category
正しく永続化されますか? サブカテゴリは自動的に正しい順序で保持されますか?