Criteria API使用指南
1. 连接方法
在某些情况下,需要使用 joinMap() 方法,因为当只传入属性名称时,无法重载 join() 方法来返回 Join 对象或 MapJoin 对象。对于 Collection 、 Set 和 List 关系,在需要使用特定连接接口的情况下,分别使用 joinCollection() 、 joinSet() 和 joinList() 方法。不过,强类型版本的 join() 方法(后续会演示)可以通过单个 join() 调用处理所有连接类型。
2. 抓取连接(Fetch Joins)
与JP QL一样,Criteria API支持抓取连接,这是一种查询构造,允许在查询返回不同但相关实体的同时,将数据预取到持久化上下文中。Criteria API通过 FetchParent 接口的 fetch() 方法构建抓取连接。在需要抓取语义的情况下,使用 fetch() 方法代替 join() ,并且它接受相同的参数类型。
例如,将以下JP QL查询:
SELECT e
FR
超级会员免费看
订阅专栏 解锁全文
1591

被折叠的 条评论
为什么被折叠?



