【发布时间】:2020-06-23 01:52:33
【问题描述】:
我有一个像这样的实体:
@Entity
class Blog{
@Id
private Long id;
// ...
@ManyToOne
@JoinColumn(name = "author_id")
private User author;
}
我想对author 列执行“in”查询,所以我写了我的BlogRepository 喜欢:
public interface BlogRepository extends JpaRepository<Blog, Long>, CustomizedBlogRepository {
Page<Blog> findByUserIn(Collection<User> users, Pageable pageable);
}
这可行,但是,我需要为一个请求执行两个查询,即从UserRepository 查询User 实体以获取Collection<User> users。
因为在很多情况下,我想要的只是语义:
select * from blog where author_id in (some_id_list);
那么在 jpa 中有没有让我在不查询 User 实体的情况下执行如下查询?
【问题讨论】:
标签: java sql spring hibernate hibernate-mapping