Hibernate输出列的名称
问题描述:
我希望MySql上的数据库表的列的输出名称。我用Rest,Java,maven,tomcat,hibernate。Hibernate输出列的名称
此代码不能工作:
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();
}
请帮助我,列如何输出的名字吗?
答
您可以使用information_schema数据库,然后使用标准的hibernate查询定义。在信息模式,你可以使用查询为:
select * from COLUMNS WHERE table_name='person';
谢谢你,请解释更多。什么信息和我应该放在哪里 – Lev