Необходимо вывести название столбцов из таблицы, создаю REST веб сервис, использую: Java, Maven, TomCat, MySql, Hibernate. Пока сделал так, но конечно же не работает, предполагаю нужен HQL запрос какой то или как.
personDao.java:
public List<Person> getHeaders() {
List<Person> persons = null;
Session session = null;
try {
session = sessionFactory.openSession();
session.beginTransaction();
persons = session.createQuery("SHOW FIELDS FROM person").list();
session.getTransaction().commit();
} catch (Exception ex) {
if (session != null) {
session.getTransaction().rollback();
}
} finally {
if (session != null) {
session.close();
}
}
return persons;
}
service.java:
@GET
@Path("/getHeaders")
@Produces(MediaType.APPLICATION_JSON)
public List<Person> getHeaders() {
return personDao.getHeaders();
}
Для примера приложу код по выводу всех данных из таблицы, работает корректно:
public List<Person> getAllPersons() {
List<Person> persons = null;
Session session = null;
try {
session = sessionFactory.openSession();
session.beginTransaction();
persons = session.createQuery("from Person p").list();
session.getTransaction().commit();
} catch (Exception ex) {
if (session != null) {
session.getTransaction().rollback();
}
} finally {
if (session != null) {
session.close();
}
}
return persons;
}
@GET
@Path("/getAllJSON")
@Produces(MediaType.APPLICATION_JSON)
public List<Person> getAllPersonsInJSONroo() {
return personDao.getAllPersons();
}