JPA或HIBERNATE中的straight_join

时间:2015-01-05 15:50:26

标签: hibernate jpa spring-data querydsl

如何在hibernate / jpa中使用select straight_join ... from ...

2 个答案:

答案 0 :(得分:3)

JPQL / JPA没有straight_join。

您需要在NativeQuery中使用它。

entityManager.createNativeQuery(...);

答案 1 :(得分:1)

在Hibernate 5.2.12和MySQL版本8中应该可以使用优化器提示JOIN_FIXED_ORDER(与STRAIGHT_JOIN相同的效果) 链接下提供了更多信息:

吉拉门票: https://hibernate.atlassian.net/browse/HHH-11906

休眠代码更改允许以下操作: https://github.com/hibernate/hibernate-orm/commit/72506a6eacc367297a3205f6e1fec7ccbc153799

MySQL Optimizer提示的文档: https://dev.mysql.com/doc/refman/8.0/en/optimizer-hints.html