Скажем, у меня есть три сущности в Java: сущность A, сущность B и сущность C. Объект A имеет сущность B как поле, а сущность B имеет объект C в качестве поля. Теперь в моем классе DAO мне присваивается объект Entity C. Используя HQL-запрос Hibernate, возможно ли обновить все экземпляры Entity A в базе данных, которые имеют объект B, которые, в свою очередь, имеют поле своей сущности C, равное объект объекта C. Конкретно, я представляю себе что-то вроде ниже. Возможно ли следующее предложение? Обратите внимание, что я использую идентификаторы для проверки равенстваHibernate HQL Поле запроса свойства
C c = new C();
c.setId(someId);
Query query = session.createQuery("update A set someField = true where b.c=:c");
query.setEntity("c", c);
query.executeUpdate();
Возможно ли использовать соединение в запросе? – xcoder
Каково было бы ваше конкретное решение? –