休眠:仅从一个表中选择所有而不是 3 个连接表

Posted

技术标签:

【中文标题】休眠:仅从一个表中选择所有而不是 3 个连接表【英文标题】:Hibernate: Select all from one table only instead of 3 joined tables 【发布时间】:2015-05-20 19:21:14 【问题描述】:

我想问是否有人只能从表 A 中选择值。看下面的休眠代码

   Criteria c = session.createCriteria(A.class);
   Criteria t= c.createCriteria("b");
   Criteria k= c.createCriteria("c", JoinType.LEFT_OUTER_JOIN);

现在就像从 A、B 和 C 中选择值一样。而且太多了。

谢谢 吉米

【问题讨论】:

让我们知道表之间的关系!! 【参考方案1】:

我的解决方法是

1) 创建一个 ProjectionList 休眠变量。

2) 识别表 A 的所有列,并将它们放入 ProjectionList 变量中。

【讨论】:

以上是关于休眠:仅从一个表中选择所有而不是 3 个连接表的主要内容,如果未能解决你的问题,请参考以下文章

仅从 Spring Data JPA 中的联接表(多对多)中选择特定列

如何使用 linq 实体仅从 sql 表中选择最后一个条目

如果不在另一个表中,则仅从一个表中选择用户

仅从表中选择一些列

仅从另一个联接表中选择第一行

在存储过程中使用表变量而不是仅从表或视图中选择?