У меня проблема с запросом Criteria.
В другом методе я использую HQL-запрос для удаления некоторых объектов в базе данных.Запрос работает.
В другом методе я выполняю запрос Criteria, который получает объекты.Когда я получаю объекты, они не синхронизируются с базой данных.
Итак 1. Как синхронизируется этот критерий запроса в roder, чтобы получить РЕАЛЬНЫЕ объекты?2. Если 1. невозможно, я хочу преобразовать запрос Criteria в HQL
Вот мой запрос критериев:
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 запрос, который не работает
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();
Спасибо!