QueryDSL 不为 MySql 个表生成实体
QueryDSL not generating entities for MySql tables
我正在尝试将 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 6.0.2+ 出现的。只是将 nullNamePatternMatchesAll=true 附加到 mysql 它帮助的连接字符串。
在早期版本中,默认值设置为 true。在 6.0.2+ 版本中默认设为 false。
我正在尝试将 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 6.0.2+ 出现的。只是将 nullNamePatternMatchesAll=true 附加到 mysql 它帮助的连接字符串。 在早期版本中,默认值设置为 true。在 6.0.2+ 版本中默认设为 false。