読者です 読者をやめる 読者になる 読者になる

PlayFramework ManyToManyのリレーション

// 親モデル
@Entity
public class Parent extends Model{
	@ManyToMany(mappedBy="parents", cascade=CascadeType.ALL) 
	@OrderBy("birthday")
	public List<Child> children;
}

// 子モデル
@Entity
public class Child extends Model{
	@ManyToMany
	public List<Parent> parents;
}

テスト用にYAMLで定義するには、先に親モデルを追加してから子モデルに親を関連付けます

Parent(parent1)
  name: John

Child(child1)
  name: Dana
  parents: [parent1]
  

Source:
http://docs.oracle.com/javaee/6/api/javax/persistence/CascadeType.html
http://docs.jboss.org/ejb3/app-server/tutorial/relationships/relationships.html
http://www.playframework.org/documentation/1.2/yaml