0
私は、SQL Serverでこれを書いている:Hibernateの基準select文でgroup by句を除くとは
DetachedCriteria dCriteria = DetachedCriteria.forClass(EquityTransaction.class)
.add(Restrictions.eq("clientCompany.id", sb.getClientCompany().getId()))
.add(Restrictions.le("transactionDate", sb.getQualifyDate()))
.setProjection(Projections.projectionList()
.add(Projections.max("processedTransaction.id"), "processedTransaction.id")
.add(Projections.groupProperty("holderCompanyAccount.id")));
:
select max(processed_trans_id) from EQUITY_TRANSACTION where transaction_date <= '2016-06-22' and company_id=75 group by comp_acct_id
をしかし、私はこのように、Hibernateの基準で同じことを書くしようとすると、
私は休止状態からのSQLクエリとしてこれを取得:
select max(processed_trans_id), comp_acct_id from EQUITY_TRANSACTION where transaction_date <= '2016-06-22' and company_id=75 group by comp_acct_id
私はHibernの元のSQLクエリーを複製するにはどうすればよいです基準を食べた?
GROUP BY句のすべての列がとてもよく、明らかに、それは完全に真実ではない、SELECT句の列なしのSQL文を考慮することは非常に有効であるselect句 – ypp
に 'comp_acct_id'を追加冬眠選択にする必要があります。 –