我正在尝试将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
关于我在这里可能缺少什么的想法?
答案 0 :(得分:2)
我也面临这个问题。 这是由于mysql 6.0.2+而出现的。只需将nullNamePatternMatchesAll = true附加到它帮助的mysql连接字符串。 在早期版本中,默认值设置为true。在版本6.0.2+中,默认情况下它为false。