У меня есть такая сущность:
@Entity
class Blog{
@Id
private Long id;
// ...
@ManyToOne
@JoinColumn(name = "author_id")
private User author;
}
И я хочу выполнить запрос in для столбца author
, поэтому я написал BlogRepository
как:
public interface BlogRepository extends JpaRepository<Blog, Long>, CustomizedBlogRepository {
Page<Blog> findByUserIn(Collection<User> users, Pageable pageable);
}
Это работает, однако мне нужно выполнить два запроса для одного запроса, то есть запросить User
сущность из UserRepository
, чтобы получить Collection<User> users
. Потому что во многих ситуациях все, что мне нужно, это semanti c, например:
select * from blog where author_id in (some_id_list);
Так есть ли в jpa все-таки, чтобы я мог выполнить запрос, как показано ниже, без запроса сущности User
?