hibernate4如何获取一个表的字段

hibernate4如何获取一个表的字段,表没有对应的entity class

DataSource dataSource = (DataSource)webApplicationContext.getBean("dataSource");
dataSource.getConnection();
刚才没有注明spring的方式。
我没看过hibernate4但是指定有获取connection的方法,看看api吧。
一定是可行的

用DatabaseMetaData
getTables可以获取表
getColumns可以获取字段名

用Hibernate原生SQL查询
定义一条数据库原生查询SQL
用session.createSQLQuery(SQL).list()

只要能获取connection就可以了。
Connection connection = HibernateSessionFactory.getSession().connection();

如果配置了datasource可以
Connection connection = HibernateSessionFactory.getSession().connection();

DatabaseMetaData dm = connection .getMetaData();