2012-04-01 12 views
0

など、合計を数え、休止休止/ SQL Serverを使用して

はのは、私はフィールドx、y、zのを持っているcompomnentエンティティAA、抗体などで、エンティティAを持っているとしましょう。

Query queryResult = s.createQuery("from A"); 
java.util.List A; 
selectedA = queryResult.list(); 

私は簡単に

int countAa = A.getAas().size(); 

を使用して、サブエンティティの数を取得することができますしかし、どのように私は、例えば

int count = A.getAas() "where x = 2" 

または

int count = A."get sum of Abs.y" 
のような条件で何かができます

それぞれ新しいクエリを作成する必要があります時間や別の方法がありますか?

ありがとうございました。突起が

答えて

0

基準はあなたの問題を解決します。

のMySQL関数であるので、あなたが他のDBエンジンを使用する場合はDBのマニュアルをご確認ください

Query queryResult = s.createQuery("select sum(abs(y)) from A"); 
  • ABS(Y)または:あなたは、単に次のように書くことができますドキュメント