2

私は次の2つのエンティティを持っています:

@Entity
class Relation{

@ManyToOne
private User user;

//some other fields

...
}

ユーザーエンティティには、他のエンティティのコレクションがあります。

@Entity
class User {

@OneToMany(mappedBy="user")
private Collection<Address> addresses = new ArrayList<Address>();
}

//some other fields

}

2つ以上のアドレスを持つユーザーを私に与えるRelationエンティティに名前付きクエリを書くことは可能ですか...?お気に入り:

@NamedQuery("SELECT m from Membership m where m.otherfield = ?1 AND m.user.addresses > 2")

つまり、名前付きクエリを使用してこのエンティティのサイズを取得するにはどうすればよいですか?

どうも

4

1 に答える 1

4

JPQLクエリでは、SIZE関数を使用してコレクションのサイズを取得できます。引数としてコレクションへのパスを取り、要素の数を返します。

于 2012-03-30T02:09:59.187 に答える