java - JPA 查询集合中的 bean 字段

标签 java sql jpa

我有隔壁类(class)的关系:

public class Company {
  . . .
  @OneToMany(mappedBy = "company", fetch = FetchType.EAGER, cascade=CascadeType.PERSIST)
  private Set<CompanySecUser> companySecUsers;
  . . .
}
public class CompanySecUser{
    . . .
    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="USER_ID")
    private User secUser;

    @Column(name = "IS_READ")
    private BigDecimal isRead;
    . . .
}

现在如何在 JPA 中对 Company 实体编写查询以仅获取具有指定 secUser.id 且 isRead = 1 的公司?

最佳答案

select company from Company company 
    join company.companySecUsers user 
    where user.id = <ID> and user.isRead = 1

关于java - JPA 查询集合中的 bean 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19096848/

相关文章:

JPA @OneToMany : foreign key is null

java - Spring Data JPA 规范 groupBy

java - 需要将通过 jpa 获取的 uniqueresult 转换为 String 数组的解决方案

java - EAR/WAR 中的类加载

java - 哪些情况会导致间歇性 JAXBException?

java - 无法正确转换二进制文件

没有键/索引的 MYSQL 连接表

java - 使用netbeans创建oracle Jet应用程序: Project folder is already NetBeans project (maybe only in memory)

php - MySQL/PHP/SugarCRM 调度

mysql - SELECT DISTINCT 没有做我希望它会做的事情