Java 休眠交叉连接而不是内部连接
我有两个实体(订单、账户)并使用以下关系:Java 休眠交叉连接而不是内部连接,java,mysql,hibernate,jpa,join,Java,Mysql,Hibernate,Jpa,Join,我有两个实体(订单、账户)并使用以下关系: @ManyToOne(optional = false) @JoinColumn(name = "account_id", nullable = false) public Account getAccount() { return account; } 我想按帐户名获取所有订单。 我使用的是JPA存储库,我只需要用特定名称定义方法: public interface OrdersRepository extends JpaRepositor
@ManyToOne(optional = false)
@JoinColumn(name = "account_id", nullable = false)
public Account getAccount() {
return account;
}
我想按帐户名获取所有订单。
我使用的是JPA存储库,我只需要用特定名称定义方法:
public interface OrdersRepository extends JpaRepository<Order, String> {
List<Order> findByAccountName(String accountName);
}
我知道,条件交叉联接与内部联接具有相同的行为,但我的问题是:
为什么hibernate不使用内部联接?
在我看来,我在配置中遗漏了一些东西
hibernate.dialect=org.hibernate.dialect.MySQLDialect
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.0.6.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.0.6.Final</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>1.9.2.RELEASE</version>
</dependency>
hibernate.dialogue=org.hibernate.dialogue.mysqldialogue
org.hibernate
冬眠核心
5.0.6.1最终版本
org.hibernate
休眠实体管理器
5.0.6.1最终版本
org.springframework.data
spring数据jpa
1.9.2.1发布
提前谢谢 也可能重复,请参阅(在上面的帖子中提到),特别是-即“结果是一样的,你为什么在意?”
hibernate.dialect=org.hibernate.dialect.MySQLDialect
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.0.6.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.0.6.Final</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>1.9.2.RELEASE</version>
</dependency>