hibernate4如何获取一个表的字段

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

4个回答

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

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

panpan_xin
panpan_xin 我没有对应的class怎么获取DatabaseMetaData 呢?
7 年多之前 回复

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

panpan_xin
panpan_xin 查询我知道,但是我要的是获取字段名
7 年多之前 回复

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

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

DatabaseMetaData dm = connection .getMetaData();

panpan_xin
panpan_xin 需要说明的是hibernate4不在有getSession(),而是用getCurrentSession session也没有connection()方法,谢谢
7 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!