Мне нужно вернуть список CustomEmployee, где мне нужно извлечь один параметр из файла свойств.
Мне нужно запросить все остальные параметры CustomEmployee у сотрудника организации.
Мой класс сотрудника:
@Data
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name="EMPLOYEE")
public class Employee implements Serializable{
private static final long serialVersionUID = 1859692418829710098L;
@Id
public Long id;
public String name;
public long salary;
Класс CustomEmployee:
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CustomEmployee{
public String name;
public long salary;
public String extra;
}
служба, в которой я запрашиваю:
@PersistenceContext
private EntityManager entityManager;
public List<CustomEmployee> retrieveCustomEmployee(){
String dummy ="dummy"; //to be pulled from properties file
String query = "SELECT new com.example.office.dto.CustomEmployee(" +
" emp.name, emp.salary, "+ dummy +" AS extra"+")"+" FROM Employee emp";
TypedQuery<CustomEmployee> typeQuery = entityManager.createQuery(query, CustomEmployee.class);
System.out.println("######"+ typeQuery.getResultList());
return typeQuery.getResultList();
}
Я получаю исключение исключения nullpointer. Однако, используя приведенный ниже запрос, я не могу найти соответствующий конструктор:
String query = "SELECT new com.example.office.dto.CustomEmployee(" +
" emp.name, emp.salary, 'dummy' AS extra"+")"+" FROM Employee emp";
Не могли бы вы мне помочь исправить это!
Спасибо.