2017-06-12 7 views
3

は、私はこのような春データ方法が持っています(私はこの読みを維持するために全体のログを貼り付けていなかったが、この選択クエリを呼び出すの10倍である):id1_2_1_として春データfindTop10-テンクエリの代わりに、1

選択regionmapp0_.id、is_activ2_2_1_としてregionmapp0_.is_active、region_b3_2_1_、regionbasi1_としてregionmapp0_.region_basic_id .idをid1_1_0_、areabasi1_.hotel_countをhotel_co2_1_0_、regionbasi1_.name_longをname_lon3_1_0_、 regionbasi1_.nameをname4_1_0_、regionbasi1_.typeとしてtype5_1_0_ region_mappings regionmapp0_左側外部結合region_basics regionbasi1_ on regionmapp0_.region_basic_id = regionbasi1_.id where regionmapp0_.region_basic_id =?

この方法で確実にdbに1回だけ(10回ではなく)ヒットすることはできますか?

マイモデル:

@Data 
@NoArgsConstructor 
@Entity 
@Table(name = "region_basics") 
public class RegionBasics { 

    @Id 
    Integer id; 

    @Column 
    String type; 

    @Column 
    String name; 

    @Column(name = "name_long") 
    String longName; 

    @Column(name = "hotel_count") 
    Integer hotelCount; 

    @OneToOne(mappedBy="regionBasics") 
    RegionMappings regionMappings; 
} 

答えて

0

私はあなたがRegionMappingsをフェッチ参加すべきだと思う。このよう :ページング可能なパラメータで@Query("SELECT rb FROM RegionBasics r JOIN FETCH r.regionMappings rm WHERE rm.active=true") new PageRequest(0,10)

関連する問題