我有两个实体部门和多名员工与部门联系的员工。
@Entity
class Department {
@Id
private Long dept_id;
@JoinColumn("dept_id")
private set<Employee> employeeList;
@Transient
private set<Employee> managerList;
@Transient
private set<Employee> developerList;
//getters & Setters
}
@Entity
class Employee {
@Id
private Long emp_id;
private Department department;
@column
private String emp_type; //Developer,Manager etc etc
//Other details, Getters and setters
}
要加载这两个瞬态变量,在JPA中我们可以使用回调方法并通过迭代employeeList来加载它。但是可以使用本机Hibernate @Formula来加载这些实体。
@Formula(从员工e中选择e,其中type ='dev')应该有效。但是没有指定新的查询,就像设置过滤条件和加载那些瞬态字段一样。
有可能吗?