次のようなクエリを使用して、エンティティ内に埋め込まれたコレクションをクエリしようとしていました。
Query q = em.createQuery("SELECT u FROM User u , in (u.addresses) a
WHERE a.state='xx'");
クエリは結果を返さず、エラーもスローしませんでした。と を使用Datanucleus
してMongoDb
います。Datanucleus
そのようなクエリに制限はありますか?
そしてエンティティは次のように見えました:
public class User{
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
protected long id;
@ElementCollection
protected List<Address> addresses;
public User(){
}
...
@Embeddable
public class Address {
private String street;
private String city;
private String state;
private Integer zip;
public Address(){
}
...