【问题标题】:QueryDSL not generating entities for MySql tablesQueryDSL 不为 MySql 表生成实体
【发布时间】:2017-03-03 09:15:12
【问题描述】:

我正在尝试将 QueryDSL 与 MySql 一起使用。首先,我试图为我的数据库中的表生成实体类。

这是我的 POM:

    <plugin>
    <groupId>com.querydsl</groupId>
    <artifactId>querydsl-maven-plugin</artifactId>
    <version>4.0.3</version>
    <executions>
      <execution>
        <goals>
          <goal>test-export</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <jdbcDriver>${jdbc.driver}</jdbcDriver>
        <jdbcUrl>${jdbc.url}</jdbcUrl>
        <jdbcUser>${jdbc.user}</jdbcUser>
        <jdbcPassword>${jdbc.password}</jdbcPassword>
        <tableNamePattern>.*</tableNamePattern>
      <packageName>app.domain</packageName>
      <targetFolder>${project.basedir}/src/main/java</targetFolder>
      <sourceFolder>${project.basedir}/src/main/java</sourceFolder>
    </configuration>
    <dependencies>
      <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>6.0.3</version>
      </dependency>
    </dependencies>
  </plugin>

属性:

        <properties>
            <jdbc.user>root</jdbc.user>
            <jdbc.password>root</jdbc.password>
            <jdbc.url>jdbc:mysql://localhost:3306/test</jdbc.url>
            <jdbc.driver>com.mysql.cj.jdbc.Driver</jdbc.driver>
            <querydsl.version>4.0.3</querydsl.version>
        </properties>

但是,这不起作用。没有例外。

查询DSL文档:https://github.com/querydsl/querydsl/tree/master/querydsl-sql

关于我可能在这里遗漏的任何想法?

【问题讨论】:

    标签: mysql maven orm querydsl


    【解决方案1】:

    我也遇到过这个问题。 这是由于 mysql 6.0.2+ 而出现的。只需将 nullNamePatternMatchesAll=true 附加到它帮助的 mysql 连接字符串。 在早期版本中,默认值设置为 true。在 6.0.2+ 版本中,默认设置为 false。

    【讨论】:

      猜你喜欢
      • 2018-06-03
      • 2016-07-05
      • 2020-11-30
      • 1970-01-01
      • 2013-01-31
      • 1970-01-01
      • 2021-07-31
      • 2013-12-23
      相关资源
      最近更新 更多