У меня проблема с соединением таблицы. На самом деле я действительно потерял, как это сделать. У меня есть сопоставление таблицы Hibernate.Hibernate: Как мне присоединиться к таблице с собой?
<class name="Technology" table="TECHNOLOGIES">
<id name="technoId">
<column name="techno_id" />
<generator class="identity" />
</id>
<property name="description" type="java.lang.String">
<column name="description" />
</property>
<many-to-one name="parent" class="Technology" />
</class>
Родитель столбца связан с одной и той же таблицей. Пример таблицы, чтобы вы могли понять меня.
techno_id | описание | Родитель
1 ------------ "Java" ---------- нуль
2 ------------» Hibernate "------ 1
3 ------------" HQL "------------ 2
4 --- --------- ". NET" ---------- null
5 ------------ "NHibernate" ---- 4
Это в основном пример таблицы, у нее нет реальных данных, это всего лишь пример. Что я хочу сделать, в методе, который получает techno_id, работает с критериями или HQL, и это приносит мне список результатов с идентификаторами детей. Например, если я отправил методу «1» techno_id, он должен принести мне список с идентификаторами «1, 2, 3». Надеюсь, я был предельно ясен, и вы можете мне помочь. Спасибо, и извините за мою английскую джаю.
Спасибо, но как я делаю метод? Мне нужно сделать метод, который получит techno_id и посмотрит его на все техно_иды, которые являются его дочерьми, а также дети из них. – user1359159
Или как я делаю запрос или ограничения критериев? – user1359159
Ну, у вас есть «технология» pojo, в которой вы определяете объект «Технология родителя». Тогда просто hql например: «от технологии tech, где tech.parent =: techno ", где техно можно было бы установить на другую' Технология' obj –