事情是这样的:
querydsl-jpa,代码生成从来都不是一个问题。我在maven com.mysema.maven maven-apt-plugin1.0生成源进程${project.build.directory}/generated com.querydsl.apt.jpa.JPAAnnotationProcessor中使用了这个插件。querydsl-sql,显然,我不能使用com.querydsl.apt.jpa.JPAAnnotationProcessor创建的Q-generated类。下面是maven中的插件:
com.querydsl querydsl-maven-plugin4.2.1导出com.mysql.cj.jdbc.Driver jdbc:mysql://localhost:3306/mydatabase根${project.basedir}/target/generated-sources/java com.myproject.domain mysql -连接器-java8.0.13挑战
Q,MySql)生成-classes,而我指定了要从其中生成Q-classes的模式。git存储库中存储敏感信息。发布于 2019-01-07 04:55:50
以下是我的解决方案:
Q-classes。所以问题一“解决了”。不过,我仍然认为,在插件中,应该能够指定要生成的模式。有趣的是,@Rober建议的<schemaPattern></schemaPattern> (也在 querydsl-sql 文档中)不起作用。
dev.properties
jdbc-url=jdbc:mysql://localhost:3306/myschema?nullNamePatternMatchesAll=true
jdbc-user=my_user
jdbc-password=my_password
然后,包括以下properties-maven-plugin
org.codehaus.mojo属性.maven-plugin1.0-alpha-2初始化读-项目-属性dev.properties //引用属性文件...在你的查询中-dsl插件.
com.querydsl querydsl-maven-plugin 4.2.1导出com.mysql.jdbc.Driver ${jdbc-url} ${jdbc-user} ${ jdbc-user}${jdbc-url}${jdbc-用户}${jdbc-url}${jdbc-用户}${jdbc-url}${jdbc-用户}${jdbc-密码} ${project.basedir}/target/generated-sources/java mysql mysql-连接器-java6.0.6查看此链接以获取更多信息从属性文件中读取pom.xml配置
发布于 2019-01-05 19:20:43
schemaPattern元素中使用configuration:“模式名称模式以类似的模式形式;必须与存储在数据库中的模式名称相匹配,多个模式可以用逗号(默认值:null)与querydsl博士分隔”。https://stackoverflow.com/questions/54049598
复制相似问题