Java 在通过querydsl maven插件导出表期间禁用反向外键创建

Java 在通过querydsl maven插件导出表期间禁用反向外键创建,java,maven,querydsl,Java,Maven,Querydsl,我正在寻找一种禁用反向外键创建的方法。目前querydsl maven插件在构建过程中自动创建InvForeignKey条目。 比如说, 表CUSTOMER has pk=customerId 表提供程序具有pk=providerId和fk=customerId 表ABRACADABRA有pk=abraId和fk=customerId 以下是pom的插件设置: <plugin> <groupId>com.mysema.querydsl</gro

我正在寻找一种禁用反向外键创建的方法。目前querydsl maven插件在构建过程中自动创建InvForeignKey条目。 比如说,

  • 表CUSTOMER has pk=customerId
  • 表提供程序具有pk=providerId和fk=customerId
  • 表ABRACADABRA有pk=abraId和fk=customerId
  • 以下是pom的插件设置:

       <plugin>
            <groupId>com.mysema.querydsl</groupId>
            <artifactId>querydsl-maven-plugin</artifactId>
            <executions>
                <execution>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>export</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <jdbcDriver>oracle.jdbc.driver.OracleDriver</jdbcDriver>
                <jdbcUrl>${url}</jdbcUrl>
                <jdbcUser>${username}</jdbcUser>
                <jdbcPassword>${password}</jdbcPassword>
                <schemaPattern>${schema}</schemaPattern>
                <packageName>com.test.querydsl</packageName>
                <targetFolder>${project.basedir}/target/generated-sources/java</targetFolder>
                <tableTypesToExport>TABLE</tableTypesToExport>
                <tableNamePattern>
                    CUSTOMER, PROVIDER
                </tableNamePattern>
            </configuration>
        </plugin>
    
    
    com.mysema.querydsl
    querydsl maven插件
    生成源
    出口
    oracle.jdbc.driver.OracleDriver
    ${url}
    ${username}
    ${password}
    ${schema}
    com.test.querydsl
    ${project.basedir}/target/generated sources/java
    桌子
    客户、提供商
    
    在我的情况下,我只想为CUSTOMER(QCustomer)和PROVIDER(QProvider)表生成类型,而不保留关于ABRACADABRA的任何信息。然而,querydsl插件迫使我将不需要的表添加到tableNamePattern中,因为它会在QCustomer中生成类似的内容

    public final com.mysema.query.sql.ForeignKey<QAbracadabra> _fkabracadabra = createInvForeignKey(Arrays.asList(customerId), Arrays.asList("CUSTOMERID"));
    
    public final com.mysema.query.sql.ForeignKey _fkabracadabra=createInvForeignKey(Arrays.asList(customerId)、Arrays.asList(customerId));
    
    有可能不把它关掉吗?我仍然想要生成普通的外键