我使用Spring Data JPA作为我的存储库层和Spring安全性作为我的安全层。在我的项目中,Department和Employee之间具有以下单向一对多关系。以下是这两个实体的片段。查找由集合中的相关实体过滤的实体
@Entity
public class Department {
...
@OneToMany
@JoinColumn(name="department")
private Set<Employee> members;
...
}
@Entity
public class Employee {
...
private String username;
...
}
的关系必须是单向的,由于有一定的限制,我的用例之一是找到一个登录的用户的部门。
我的问题是,如何使用spring数据查询方法或jpql基于当前登录的用户(即登录的当前用户必须通过用户名字段匹配1个Employee对象)过滤出一个Department实体?
您的回答很接近。不过,我正在寻找一种不需要与对象进行比较的方法。 – Qcumber