私はそれを解決する方法はわかりませんが、これは簡単な質問だと思います。基準のクエリを表示する方法を休止
Spring/Hibernateアプリケーションでは、条件が実行するクエリを表示する必要があります。
私はshow_sqlプロパティを使用して、log4jやその他のロギングフレームワークを使用してクエリをログできることを知っていますが、必要なものはより高いレベルのロギングです。
私は私が前に実行されるクエリを表示するcriteria.listを実行必要がある。この
public void searchIntegrationClient(IntegrationClientSearchCommand integrationClientSearchCommand,PartialList<IntegrationClient> partialList) {
Session session = getSession();
Criteria pageCriteria=session.createCriteria(IntegrationClient.class);
if(StringUtil.isNotEmpty(integrationClientSearchCommand.getNameCmd())){
pageCriteria.add(Restrictions.like("name", integrationClientSearchCommand.getNameCmd(), MatchMode.START));
}
//adding ordering alphabetically
pageCriteria.addOrder(Order.asc("name"));
pageCriteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
List<IntegrationClient> list = (List<IntegrationClient>)pageCriteria.list();
partialList.setPartialResultList(list);
Criteria countCriteria=session.createCriteria(IntegrationClient.class);
if(StringUtil.isNotEmpty(integrationClientSearchCommand.getNameCmd())){
countCriteria.add(Restrictions.like("name", integrationClientSearchCommand.getNameCmd(), MatchMode.START));
}
countCriteria.setProjection(Projections.rowCount());
partialList.setTotalNumberOfRecords(((Integer)countCriteria.uniqueResult()).intValue());
releaseSession(session);
}
のような方法がありますか?
私は欲しいもののようなクエリを表示するために、基準apiにユーティリティクラスがありますか?
のthnx事前