使用Spring JPA规范搜索联接表

时间:2018-06-29 18:57:54

标签: java spring-data-jpa

@Entity
@Table(name = "user_group")
@Data
public class Group{

    @ManyToMany(fetch = FetchType.LAZY)
    @JoinTable(name = "group_hotel_catalogue",
            joinColumns = {@JoinColumn(name = "group_id")},
            inverseJoinColumns = {@JoinColumn(name = "hotel_id")})
    @JsonSerialize(contentUsing = GroupHotelSerializer.class)
    private Set<Hotel> hotelCatalogue = new HashSet<>();
}

@Transactional
public interface HotelDao extends JpaRepository<Hotel, Integer>,
        JpaSpecificationExecutor<Hotel> {
    @Override
    List<Hotel> findAll(Specification spec);
}

我想知道是否可以重用JPA规范来搜索给定的数据集,而不是搜索存储库中的整个数据库表。例如,我有一个数据库中存在的旅馆列表,我只想对此旅馆子集进行规格搜索。我该怎么办?

谢谢。

0 个答案:

没有答案