有没有办法使用 hibernate 检索数据库中所有表的名称?
我执行了查询SELECT TABLE_NAME FROM USER_TABLES
在 oracle Db 中,它工作得很好。
但当涉及到 DB2 时,就不会了。
您可以使用
List<Object> list = session.createQuery("from java.lang.Object").list();
这将返回所有持久实体(感谢 HQL 隐式多态性),并且这是独立于数据库的。请注意,它将排除没有记录的表。
如果需要所有表,包括空表,可以使用原生sql查询
List<Object[]> list = session.createSQLQuery("select * from sysibm.systables").list();
本机查询的缺点是它特定于每个数据库,例如,在 Oracle 上,查询是“select * from user_tables”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)