기준 쿼리에 문제가 있습니다.기준을 HQL로 변환하는 방법을 최대 절전 모드로 전환 하시겠습니까?
다른 방법으로 데이터베이스의 일부 개체를 제거하기 위해 HQL 쿼리를 사용합니다. 쿼리가 작동합니다.
다른 방법으로는 실제로 개체를 가져 오는 Criteria 쿼리를 사용합니다. 개체를 가져 오면 데이터베이스와 동기화되지 않습니다.
so 1. REAL 개체를 얻기 위해 로더에서이 기준 쿼리를 동기화하는 방법은 무엇입니까? 2. 1. 할 수없는 경우, 여기 HQL
에 기준 내 기준 쿼리 쿼리를 변환 할 :
String hqlQuery = "select ObjectDao where objectType.client.name = :clientName";
Query query = session.createQuery(hqlQuery)
// .setParameter("objectList", objectType)
.setParameter("clientName", clientName);
final List<ObjectDao> ret2 = query.list();
감사를 작동
final Criteria crit = session.createCriteria(ObjectDao.class);
if (clientName != null && clientName.length() > 0) {
crit.createAlias("objectType.client", "client");
crit.add(Restrictions.eq("client.name", clientName));
}
if (objectType != null && objectType.length() > 0) {
crit.createAlias("objectType", "objectType");
crit.add(Restrictions.eq("objectType.type", objectType));
}
final List<ObjectDao> ret = crit.list();
그리고 HQL 변형 쿼리 해달라고!
어떤 종류의 최대 절전 모드 레벨 2 캐시를 사용하고 있습니까? – ssedano