我想通过JPQL触发以下查询。我是JPA的新手和学习JPQL,但坚持在此查询。如何编写具有多个条件和其他关系的子查询的jpql查询
SELECT * FROM users
WHERE userid NOT IN (SELECT userid FROM applicants)
AND gender = 'MALE' AND (firstname like '%R%' OR lastname like '%S%');
这里性别和名称参数是动态传递的,但在这里我保持静态。
我的课表摘录如下: 这是我的用户类
用户类别:
@Table(name = "users")
public class User{
@Id
@GeneratedValue
private long userId;
@Column(unique = true, nullable = false)
private String email;
private String firstName;
private String middleName;
private String lastName;
private String gender;
private Timestamp appliedOn;
}
申请人类与用户类OneToOne关系和连接列用户ID。
申请人类:
@Entity
@Table(name = "applicants")
public class Applicant{
@Id
private long applicantId;
@OneToOne
@JoinColumn(name = "userId")
private User user;
@ManyToOne
@JoinColumn(name = "subCourseId")
private SubCourse course;
@ManyToOne
@JoinColumn(name = "collegeId")
private College college;
}
是的,我应该用这种方式感谢名单 –
你好Ridham使用查询,如果你对此感到满意的回答,请注明它是最好的,以便社区知道这个问题已经被处理。谢谢:) –
现在,这是可悲的,但我敢肯定你做的,你只需要1:http://stackoverflow.com/help/privileges/create-posts“马克作为接受的答案”:D –