gpt4 book ai didi

java - 如何使用 Hibernate 从 CREATE 语句解析表名?

转载 作者:行者123 更新时间:2023-12-01 08:59:40 25 4
gpt4 key购买 nike

这是某个未知数据库载体的 native 创建语句

String createStatement = "CREATE TABLE test_database.test_table " + 
"AS " +
"( " +
"var1, " +
"var2 " +
") " +
"; "
);

我需要解析这个字符串test_database.test_table

我事先不知道这个 CREATE 语句是什么 SQL 风格。如果我知道这一点,我会简单地使用类似的东西

String table = createStatement.split(" ")[2]; 

但是上述解决方案可能不适用于所有数据库。如果某些数据库允许表名中包含空格怎么办?所以我必须使用Hibernate。

如何?

最佳答案

一般来说,如果没有某些假设或考虑您想要支持的每种 SQL 方言,我认为您无法做到这一点。

Hibernate 本身支持多种 SQL 方言,您可以从所使用的方言中推断出很多东西。但是,org.hibernate.dialect.Dialect 没有提供足够的信息来解析所选方言中所有可能的 native CREATE TABLE 语句。

关于java - 如何使用 Hibernate 从 CREATE 语句解析表名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41783875/

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