gpt4 book ai didi

java - jooq 3.7.2 for Java6 不排除是否使用模式

转载 作者:太空宇宙 更新时间:2023-11-04 12:15:08 25 4
gpt4 key购买 nike

我无法让“排除”与连接到 db2 的许可 jooq 3.7.2 (java 6) 一起使用。也尝试了不区分大小写的版本。我缺少什么?我只是想忽略模式 myschema 中指向 otherschema 中其他表的别名。我收到警告“类型名称不明确:对象 X 生成类型#完全限定类名#,该类型与现有类型#完全限定类名#冲突”。有人以前遇到过这个问题吗?

<generator>
<name>org.jooq.util.DefaultGenerator</name>
<database>
<name>org.jooq.util.db2.DB2Database</name>
<includes>.*</includes>
<excludes>myschema\.alias</excludes>
<schemata>
<schema>
<inputSchema>myschema</inputSchema>
<outputSchema>dest</outputSchema>
<outputSchemaToDefault>true</outputSchemaToDefault>
</schema>
<schema>
<inputSchema>otherschema</inputSchema>
<outputSchema>dest</outputSchema>
<outputSchemaToDefault>true</outputSchemaToDefault>
</schema>
</schemata>
</database>
<target>
<packageName>org.comp.model</packageName>
<directory>target/generated-sources/jooq</directory>
</target>
</generator>

最佳答案

您收到的警告可能与您指定的 excludes 标记没有任何关系。警告来源在这里:

<schema>
<inputSchema>myschema</inputSchema>
<outputSchema>dest</outputSchema>
<outputSchemaToDefault>true</outputSchemaToDefault>
</schema>
<schema>
<inputSchema>otherschema</inputSchema>
<outputSchema>dest</outputSchema>
<outputSchemaToDefault>true</outputSchemaToDefault>
</schema>

您正在使用代码生成时架构映射 ( as documented here ),将架构 myschemaotherschema 重定向到同一目标架构 dest。如果您这样做,并且两个模式中都出现一个对象(例如表),您将得到这种歧义,jOOQ 不知道如何处理重复的类名。

就 DB2 别名而言,从 jOOQ 3.8 开始尚不支持它们(请参阅 https://github.com/jOOQ/jOOQ/issues/5564 )

关于java - jooq 3.7.2 for Java6 不排除是否使用模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39493555/

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