У меня есть сущность следующим образом:
@Entity
@Table(name = "Employee")
class EmployeeDAO implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Column(name = "NAME")
private String name;
@EmbeddedId
private EmployeePK employeePK;
@Transient
private String occupationType;
public EmployeeDAO() {
}
@Embeddable
public static class EmployeePK implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
public EmployeePK() {
}
public EmployeePK(String salary, String dept) {
super();
this.salary = salary;
this.dept = dept;
}
@Column(name = "SALARY")
private String salary;
@Column(name = "DEPT")
private String dept;
public String getSalary() {
return salary;
}
public void setSalary(String salary) {
this.salary = salary;
}
public String getDept() {
return dept;
}
public void setDept(String dept) {
this.dept = dept;
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public EmployeePK getEmployeePK() {
return employeePK;
}
public void setEmployeePK(EmployeePK employeePK) {
this.employeePK = employeePK;
}
}
и запрос критерия выглядит следующим образом:
CriteriaBuilder cb = getSessionFactory().getCurrentSession().getCriteriaBuilder();
CriteriaQuery<Employee> cr = cb.createQuery(Employee.class);
Root<StatisticsDTO> root = cr.from(Employee.class);
cr.select(root);
Query<Employee> query = getSessionFactory().getCurrentSession().createQuery(cr);
List<Employee> results = query.getResultList();
Результат содержит 36 тыс. Записей, но все записи внутри него равны нулю следующим образом :
Я не понимаю, в чем проблема? Это просто select
запрос.