これはお粗末な質問ですが、POJOがJPQLクエリの結果を返すgetterを持っているのは大丈夫ですか? コンストラクタで代入を行う方がよいでしょうか?POJO getterはJPQLクエリ結果を返しますか?
public Long getCount() {
Long count = 0L;
if (date != null) {
count = (Long) entityManager.createNamedQuery(query)
.setParameter(1, someCriteria.getId())
.setParameter(2, someDate)
.getSingleResult();
} else {
count = (Long) entityManager.createNamedQuery(query)
.setParameter(1, someCriteria.getId())
.getSingleResult();
}
return count;
}
あなたのモデルのリポジトリ/サービスに依存することは一般的には貧弱な設計だと思います。 –