QueryDSL不为MySql表生成实体

时间:2017-03-03 09:15:13

标签: mysql maven orm querydsl

我正在尝试将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>

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

QueryDSL doc:https://github.com/querydsl/querydsl/tree/master/querydsl-sql

关于我在这里可能缺少什么的想法?

1 个答案:

答案 0 :(得分:2)

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