gpt4 book ai didi

java - Hibernate - 获取数据库中的所有表名

转载 作者:行者123 更新时间:2023-12-01 16:54:08 27 4
gpt4 key购买 nike

我试图获取数据库(Oracle 11g)中的所有表名,以便为 UI 中的每个表动态生成复选框。我尚未在 .cfg.xml 文件中映射任何这些表。

我使用了以下代码:

List<Object> list = sessionProd.createQuery("select table_name from user_tables").list();                               

for(Object l : list){
System.out.println("L : " +l.toString());
}

但错误如下: org.hibernate.hql.internal.ast.QuerySyntaxException:user_tables未映射[从user_tables中选择table_name]

请告诉我是否有办法获取 Hibernate 4 中的所有表名

最佳答案

您需要使用SQL查询,而不是HQL查询

sessionProd.createSQLQuery("select table_name from user_tables").list();

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

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