java - Hibernate:我如何加入自己的表格?

标签 java hibernate criteria

我在加入表格时遇到问题。其实我真的不知道该怎么做。我有这个 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/

相关文章:

Hibernate 将 enum 映射到 varchar

java - 没有 createQuery() 的 Hibernate 连接

java - 如何在Windows启动时独立于系统启动java应用程序

java - Eclipse Java 自动完成将精确匹配更改为子字符串匹配

java - Gson.toJson() 方法返回嵌入 "data"的字符串

java - MySQL 上的@GeneratedValue 多态抽象父类(super class)

持久化重复行时的 Javax 唯一约束行为

java - Hibernate criteria 查询不同对象的不同属性

java - 返回具有 map 子集的实体

java - ./gradlew桌面:run does not work but setting a configuration does : libgdx