Запрос критерия гибернации возвращает нулевые записи для сущности с встраиваемым ключом - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть сущность следующим образом:

@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 тыс. Записей, но все записи внутри него равны нулю следующим образом :

enter image description here

Я не понимаю, в чем проблема? Это просто select запрос.

...