Play フレームワーク (Java) 1.2.4、jpa、および休止状態を使用しています。検索エラーが発生したときに関係 (oneToMany) モデル フィールドの値を確認するにはどうすればよいですか
国モデル:
@Entity
public class Countries extends Model {
@Required
public String name;
public String iso2;
public String iso3;
@OneToMany(mappedBy="country", fetch=FetchType.EAGER, cascade=CascadeType.All)
public List<States> states;
public Countries() { }
}
状態モデル:
@Entity
public class States extends Model {
@Required
public long country_id;
@Required
public String name;
@Required
public long product_id;
@ManyToOne(fetch=FetchType.EAGER)
@NotFound(action = NotFoundAction.IGNORE)
@JoinColumn(name="country_id", nullable=false,insertable=false, updatable=false)
public Countries country;
public States() { }
}
国内コントローラー:
List<Countries> countries = Countries.find("states.product_id =5").fetch();
状態テーブルの値 (oneToMany) を確認すると、次のエラーが発生しました:
IllegalArgumentException occured : org.hibernate.QueryException: illegal attempt to dereference collection