【发布时间】:2017-07-03 08:40:33
【问题描述】:
如果这是一个糟糕的问题,我很抱歉,但我想知道 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;
}
【问题讨论】:
-
我认为在你的模型中依赖存储库/服务是一个糟糕的设计。