gpt4 book ai didi

java - 如何在 Hibernate 中复制 "SHOW TABLES"?

转载 作者:可可西里 更新时间:2023-11-01 07:55:18 25 4
gpt4 key购买 nike

我正在尝试遍历我的所有表,以便我可以截断每个表(在我的每个 JBehave 测试开始时)。

我以为我可以:

List<String> allTables = session.createSQLQuery("SHOW TABLES").list();

但是 hibernate 抛出 SQLGrammarException,提示“未找到列 'TABLE_NAME'。”

我猜这是因为“显示表”查询实际上并未返回字符串列表。还有另一种方法可以使用 Hibernate 获取我所有表的列表吗?

最佳答案

尝试这样的事情:

SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA=DATABASE();

对于列(与 Hibernate 相同的情况)尝试:

SELECT column_name FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME=YOUR_TABLE_NAME

关于java - 如何在 Hibernate 中复制 "SHOW TABLES"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1304965/

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