java - 使用 JOOQ 从 SYBASE DB 生成元模型代码时出错

标签 java sap-ase jooq

尝试使用 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/

相关文章:

java - JSF AJAX - 类没有属性

sap-ase - 如何将存储过程中的数据获取到临时表中?

java - jOOQ - fetchAny 和 fetchOne 之间的区别

java - JOOQ 如果满足条件则插入

jooq - SQL Server 应使用哪种代码生成器

java - 将两个 Java 字符串与 "=="进行比较时出现意外结果

java - JTable 在更新时突出显示特定表

mysql - BCP 以utf8文本文件转表

java - 使用静态变量为对象的每个实例创建唯一的代码

c# - 将 SQLDataReader 与 Sybase ASE 一起使用时出现问题