Необходимо включить присваиваемые типизированные константы. Проект-> Опции-> Компилятор-> Присваиваемые типизированные константы
Также можно добавить {$J+}
или {$WRITEABLECONST ON}
в файл первенства, который, вероятно, лучше, так как это будет работать даже при перемещении файла в другой проект.
Привет, вы можете попробовать этот
String phone = "555-1234";
Person person= (Person) session.createQuery("from Person p join p.phones pl where pl = :phone").setString("phone", phone).uniqueResult();
Я думаю, вам нужен метод Hibernate Restrictions.in ()
, который принимает имя свойства в качестве первого аргумента и либо массив, либо коллекцию объектов в качестве второго.
См. Также: Документ Javadoc
Изменить: Перечитав свой вопрос, я думаю, вы можете использовать любой из соответствующих методов Ограничений
, в частности, eq
:
session.createCriteria(Person.class).add(Restrictions.eq("phones", "555-1234")).list();