首页 > 解决方案 > 如何处理 querydsl 多个模式具有相同的表名?

问题描述

只是我在尝试使用多个模式访问查询 DSL 时遇到了一个问题,我添加了多个模式,如下所示

<schemaPattern>ABC,DEF</schemaPattern>

我的表名模式是

<tableNamePattern>PQR,STU</tableNamePattern>

假设两个模式都有 DEF 表,那么当我编译 maven 项目时,它给了我以下错误。

无法在项目TestProject上执行目标com.querydsl:querydsl-maven-plugin:4.2.1:export(默认):
目标com.querydsl的执行默认值:querydsl-maven-plugin:4.2.1:export失败:尝试写入多次到 D:\test\repos\testProject\target\generated-sources\testPackage\domain\dependency\QDEF.java,请检查您的配置

谁能告诉我解决这个问题的方法,也可以解释如何在特定模式中访问生成的类(例如,我想声明 QDEF qdet = QDEF.qdef,这是正常的方式,但我如何在 STU 模式中声明 QDEF) ?

标签: javaquerydsl

解决方案


我相信这已经解决。看起来<schemaToPackage>true</schemaToPackage>就是你需要的。


推荐阅读