gpt4 book ai didi

java - 使用 hibernate 获取数据库中的所有表

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:20 24 4
gpt4 key购买 nike

有没有办法使用 hibernate 检索数据库中所有表的名称?我在 oracle Db 中执行了查询 SELECT TABLE_NAME FROM USER_TABLES,它工作得很好。但是当涉及到 DB2 时,它不会。

最佳答案

你可以使用

List<Object> list = session.createQuery("from java.lang.Object").list();

这将返回所有持久实体(感谢 HQL 隐式多态性),并且这与数据库无关。请注意,它将排除没有记录的表。

如果需要所有表,包括空表,可以使用原生sql查询

List<Object[]> list = session.createSQLQuery("select * from sysibm.systables").list();

native 查询的缺点是它特定于每个数据库,例如,在 Oracle 上查询是“select * from user_tables”。

关于java - 使用 hibernate 获取数据库中的所有表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27774827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com