尝试使用 JOOQ 生成元模型时出现此错误:
org.jooq.exception.DataAccessException: SQL [select [SYS].[SYSUSER].[user_name] from [SYS].[SYSUSER]]; SYS.SYSUSER not found.
可能是因为用户没有管理权限。 JOOQ 可以从 create 语句生成元模型代码吗? 我没有其他用户。有什么建议吗?
最佳答案
您可能使用了 jOOQ 所理解的错误数据库,如此处记录:
http://www.jooq.org/manual/META/Configuration/
请注意,文档是如何说明的:
<!-- The database dialect from jooq-meta. Available dialects are
named org.util.[database].[database]Database. Known values are:
org.jooq.util.ase.ASEDatabase
[...]
org.jooq.util.sybase.SybaseDatabase
You can also provide your own org.jooq.util.Database implementation
here, if your database is currently not supported -->
<name>org.jooq.util.oracle.OracleDatabase</name>
您提到的 SQL 似乎来自 SybaseDatabase
类(对应于 Sybase SQL Anywhere),而您应该使用 ASEDatabase
类来生成调用到sp_help
关于java - 使用 JOOQ 从 SYBASE DB 生成元模型代码时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11262835/