我有一个非常原始的实体:
@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()得到的结果相同。存储库在试图获取非常简单的数据时,使用两个相同的查询,一个接一个,似乎没有什么特别的原因。这就是它可视化的方式,还是它实际上是在进行两个查询而不是一个查询?为什么?
暂无答案!
目前还没有任何答案,快来回答吧!