0

我有一个实体 A 和一个实体 B。实体 B 是和三个。并且实体 A 始终只与一个实体 B 链接。

下面将这种关系表示为一棵树:

A1
+-B1
 +-B2
 +-B3
 | +-B4
 |
 +-B5
 +-B6
   +-B7
     +-B8

这是存储在数据库中以表示实体 B 的数据:

# parent_id entity_a_id 名称
1 无 1 B1
2 1 1 B2
3 1 1 B3
4 3 1 B4
5 1 1 B5
6 1 1 B6
7 6 1 B7
8 7 1 B8

我想在实体A上映射以带上根实体B,这意味着我要带上实体B,其中entity_a_id与当前(可能mappedBy)相同且parent_id为null。到目前为止,我还没有找到如何将自定义查询添加到关系中(parent_id 为空)。可能吗?

4

1 回答 1

1

如果我正确理解了要求,您希望将关系字段限制为仅包含基于条件的某些实体。在这种情况下,您可能会发现Hibernate 过滤器很有用。

编辑:Hibernate 还具有@Where条件连接的注释,看看这个简单的例子

于 2012-12-05T16:53:07.603 回答