jparepository在检索简单实体时对数据库进行两个相同的查询

cunj1qz1  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(198)

我有一个非常原始的实体:

@Entity
@Table(name = "person")
public class Person {
    @Id
    private Integer id;

    @Column(name = "name")
    private String name;

    @Column(name = "address")
    private String address;
}

我使用一个简单的jparepository<person,integer>,没有覆盖方法。无论何时调用repository.findall()方法,都会得到以下日志:

org.hibernate.SQL                        : 
select
        person0_.id as id1_2_,
        person0_.address as address2_2_,
        person0_.name as name3_2_ 
    from
        person person0_
Hibernate: 
    select
        person0_.id as id1_2_,
        person0_.address as address2_2_,
        person0_.name as name3_2_ 
    from
        person person0_

与调用repository.getone()得到的结果相同。存储库在试图获取非常简单的数据时,使用两个相同的查询,一个接一个,似乎没有什么特别的原因。这就是它可视化的方式,还是它实际上是在进行两个查询而不是一个查询?为什么?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题