我在加入表格时遇到问题。其实我真的不知道该怎么做。我有这个 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>
父列与同一个表相关。表格示例,以便您理解我的意思。
技术编号 |说明 | parent
1------------"Java"----------空
2------------“hibernate ”------1
3------------"HQL"------------2
4------------.NET"---------null
5------------"NHibernate"----4
那基本上是表格的一个例子,它没有真实的数据,它只是一个例子。 我想要做的是,在接收 techno_id 的方法中,使用 Criteria 或 HQL 运行,这也为我带来了带有子 ID 的结果列表。 例如,如果我向方法发送“1”techno_id,它应该给我一个 ID 为“1、2、3”的列表。 我希望我尽可能清楚,你可以帮助我。 谢谢,对不起我的英语 jaja。
最佳答案
你需要使用反向连接标签
<join table ="Technologies" inverse ="true" optional = "false">
<key column = "techno_id"/>
<many-to-one name="parent" class="Technology" />
</join>
关于java - Hibernate:我如何加入自己的表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10337357/