Я хочу применить привязку параметра к динамическому собственному запросу, где имя столбца, который я получаю, будет динамически передаваться из пользовательского интерфейса (например, emp_id в этом случае).
Ниже приведен пример фрагмента кода Java,
org.hibernate.Query queryMain;
String fetchColumn="emp_id";
String query;
query="select e.:id from Employee e";
queryMain = (org.hibernate.Query) em.createNativeQuery(query).unwrap(org.hibernate.Query.class);
queryMain.setParameter("id", fetchColumn);
Но когда я выполняю этот код, я получаю исключение ошибки синтаксиса sql. Когда я печатаю SQL-запрос, я получаю следующее
select 'emp_id' from Employee
Поскольку столбец был задан в строковых литералах, он вызывает исключение синтаксиса sql. Может кто-нибудь помочь мне в этом, пожалуйста. Заранее спасибо!