2015-04-06 93 views
-2

我希望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(); 
} 

请帮助我,列如何输出的名字吗?

回答

0

您可以使用information_schema数据库,然后使用标准的hibernate查询定义。在信息模式,你可以使用查询为:

select * from COLUMNS WHERE table_name='person'; 
+0

谢谢你,请解释更多。什么信息和我应该放在哪里 – Lev