У меня есть SQL-запрос следующим образом:
List<Employee> employees = getCurrentSession()
.createSQLQuery(
"select"
+ e.id as id,e.first_name as firstName,e.password as password
+ "from employee e,employee_role er,role r where e.employee_id=er.employee_id and er.role_id=r.role_id and r.name='ROLE_ADMIN' ")
.setResultTransformer(Transformers.aliasToBean(Employee.class))
.list();
У меня есть свойство в Employee с именем firstName, но при попытке запустить выше dao в модульном тесте я получаю следующее исключение:
org.hibernate.PropertyNotFoundException: Could not find setter for firstname on class com.app.domain.Employee
Я не знаю, где hibernate получить от этого имени свойства? Я не права в своем запросе?
В любом случае, обходной путь должен был изменить свойство на имя, и геттеры, и сеттеры тоже
но любые идеи, почему hibernate делает такое поведение, и как этого избежать, так как я хочу использовать camelCase в моем домене, пожалуйста, сообщите.