У меня есть (не спящие) таблицы базы данных, которые содержат идентификаторы для сущностей Hibernate. Я могу запросить их (используя createSQLQuery
), что дает мне идентификаторы, из которых я могу затем загрузить сущности.
Я бы хотел сделать это за один шаг, и я думаю, что смогу сделать это с addEntity
, но я не уверен, как именно. (Веб-сайт документации Hibernate не работает. Снова.) Я могу использовать addEntity
, когда присутствуют все столбцы для таблицы сущностей, но у меня есть только идентификатор.
Это жалуется на отсутствующие столбцы:
return (List<MyEntity>) session.createSQLQuery(
"select entity_id from the_table where foreign_key_value = ?")
.addEntity("entity_id", MyEntity.class)
.setLong(0, foreignKey).list();