使用fetch进行简单查询

时间:2015-02-05 05:23:29

标签: sql jpa spring-data

我需要一个简单的查询来获取用户使用带有fetched的预备点的ID,这就是我所拥有的:

@Query("SELECT u FROM User u JOIN FETCH u.bookedPlaces WHERE u.userId = (:id)")
public User findByUserIdAndFetchBookedPlacesEagerly(@Param("id") int id);

此查询的作用是找到该用户,但如果他没有预订地点,则用户将 null 。 问题是如何查询将通过id查找用户并使用scheduledPlaces进行获取?

1 个答案:

答案 0 :(得分:0)

@Query("SELECT u FROM User u LEFT JOIN FETCH u.bookedPlaces WHERE u.userId = (:id)")

做完了。