- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望通过 gradle 将 querydsl 带入我的 spring-boot 项目。尽管在网上找到了几个例子,但由于依赖问题(我认为),它们中没有一个对我有用。根据 QueryDSL 支持论坛,尚不支持 gradle。但我想知道是否有人设法让它工作了所有 gradle 和 spring-boot 正在创建?
这是我的 build.gradle:
apply plugin: 'java'
apply plugin: 'groovy'
apply plugin: 'idea'
apply plugin: 'spring-boot'
apply plugin: 'jacoco'
apply plugin: 'war'
buildscript {
repositories {
maven { url "http://repo.spring.io/libs-snapshot" }
mavenLocal()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.0.0.RC4")
}
}
repositories {
mavenCentral()
maven { url: "http://repo.spring.io/libs-snapshot" }
// maven { url: "http://repo.spring.io/milestone" }
}
dependencies {
compile("org.springframework.boot:spring-boot-starter-web:1.0.0.RC5")
compile("org.springframework.boot:spring-boot-starter-data-jpa:1.0.0.RC5")
compile("org.springframework:spring-orm:4.0.0.RC1")
compile("org.hibernate:hibernate-entitymanager:4.2.1.Final")
compile("com.h2database:h2:1.3.172")
compile("joda-time:joda-time:2.3")
compile("org.thymeleaf:thymeleaf-spring4")
compile("org.codehaus.groovy.modules.http-builder:http-builder:0.7.1")
compile('org.codehaus.groovy:groovy-all:2.2.1')
compile('org.jadira.usertype:usertype.jodatime:2.0.1')
// this line fails
querydslapt "com.mysema.querydsl:querydsl-apt:3.3.2"
testCompile('org.spockframework:spock-core:0.7-groovy-2.0') {
exclude group: 'org.codehaus.groovy', module: 'groovy-all'
}
testCompile('org.codehaus.groovy.modules.http-builder:http-builder:0.7+')
testCompile("junit:junit")
}
jacocoTestReport {
group = "Reporting"
description = "Generate Jacoco coverage reports after running tests."
}
task wrapper(type: Wrapper) {
gradleVersion = '1.11'
}
sourceSets {
main {
generated {
java {
srcDirs = ['src/main/generated']
}
}
java {
srcDirs = []
}
groovy {
srcDirs = ['src/main/groovy', 'src/main/java']
}
resources {
srcDirs = ['src/main/resources']
}
output.resourcesDir = "build/classes/main"
}
test {
java {
srcDirs = []
}
groovy {
srcDirs = ['src/test/groovy', 'src/test/java']
}
resources {
srcDirs = ['src/test/resources']
}
output.resourcesDir = "build/classes/test"
}
}
configurations {
// not really sure what this is, I see it in examples but not in documentation
querydslapt
}
task generateQueryDSL(type: JavaCompile, group: 'build', description: 'Generates the QueryDSL query types') {
source = sourceSets.main.java
classpath = configurations.compile + configurations.querydslapt
options.compilerArgs = [
"-proc:only",
"-processor", "com.mysema.query.apt.jpa.JPAAnnotationProcessor"
]
destinationDir = sourceSets.generated.java.srcDirs.iterator().next()
}
compileJava {
dependsOn generateQueryDSL
source generateQueryDSL.destinationDir
}
compileGeneratedJava {
dependsOn generateQueryDSL
options.warnings = false
classpath += sourceSets.main.runtimeClasspath
}
clean {
delete sourceSets.generated.java.srcDirs
}
idea {
module {
sourceDirs += file('src/main/generated')
}
}
Could not find method querydslapt() for arguments [com.mysema.querydsl:querydsl-apt:3.3.2]
最佳答案
Spring Boot 1.3.5 的工作配置和支持的 QueryDSL,使用 gradle 2.14 测试。
ext {
queryDslVersion = '3.6.3'
javaGeneratedSources = file("$buildDir/generated-sources/java")
}
compileJava {
doFirst {
javaGeneratedSources.mkdirs()
}
options.compilerArgs += [
'-parameters', '-s', javaGeneratedSources
]
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile "com.mysema.querydsl:querydsl-jpa:$queryDslVersion"
compileOnly "com.mysema.querydsl:querydsl-apt:$queryDslVersion:jpa"
}
关于gradle - QueryDSL、spring-boot 和 Gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22773639/
我的 QueryDSL 给了我一个异常(exception): 2014-10-26 02:12:00,013 DEBUG [ExceptionsHandler] org.springframewo
我想在 QueryDSL 中表达以下(Oracle)查询: SELECT * FROM entity WHERE entity.created < (sysdate - entity.delayInD
我们已经使用 maven 插件在我们的项目中配置了 QueryDSL 的生成: com.mysema.maven apt-maven-p
我有一个实体,其中包含一个名为 date 的字段和一个名为 creationDate 的字段。第一个可以为空,后者不能为空。 现在我想获取特定时间范围内的所有项目。如果date不为空,则使用date。
我看到了 Querydsl 的示例,但我不明白其中的 QEmployee 是什么 QEmployee employee = QEmployee.employee; QEmployee e = new
我是 QueryDSL 的新手,并且能够在 WHERE-IN 子句中使用多列组合查询,如下面的查询: selec T1.COL1, T1.COL2, .... T1.COL10 from T1 whe
我正在使用 FilfetDto 构建动态查询如果用户填写了 UI 中的某些字段,则该字段将包含一些值,但不是全部。所以我必须测试每个属性以仅在填充(非空)字段上构建查询过滤: JPAQuery
我正在尝试创建一个 where 子句,它检查一个值是否存储在列中(在“Q”类中标识为 public final DateTimePath startDate = createDateTime(
如何在 queryDsl 中编写此查询 SELECT a.id, (SELECT count(*) FROM ancestors_table t where t.ancestors LIKE CONC
我正在使用 QueryDSL 将我的查询映射到我的 Bean 中: QAmbiente qitem=new QAmbiente("x"); SQLTemplates template = new My
我正在尝试使用 QueryDSL 计算平均日期差异。 我创建了 a small project以简化的方式演示我要完成的工作(真正的查询要复杂得多,有大量的连接/位置/排序子句)。我们有一个 Cust
我们有一个正在进行的项目,我们在其中使用 querydsl-jpa 进行查询。当我们部署产品的新版本时,它会在启动 hibernate 之前自动执行 sql 文件脚本来更新表。此脚本只是手动制作的 s
事情是这样的: 我一直在使用querydsl-jpa在我的项目中,代码生成从来都不是问题。我在maven中使用这个插件: com.mysema.maven ma
如何在 QueryDSL 中以以下形式表达 where 子句: WHERE (E1 AND E2) OR (E3 AND E4) E1..E4 是任意 bool 表达式。要点是在括号内开始查询,因此
我正在尝试使用此处描述的替代方法从groovy实体生成querydsl类http://www.querydsl.com/static/querydsl/2.7.3/reference/html/ch0
public class ProductDTO { public ProductDTO(final String name, final Boolean isBrandNew) { ... }
我正在尝试使用投影从实体及其具有的某些关系中提取数据。然而。投影的构造函数接受三个参数;一个集合,整数和另一个整数。如果我没有将集合作为参数,这一切都很好,但是一旦我添加了集合,我就会开始收到 S
我只想检查 - QueryDSL 版本 3.1.1。 - 是否仍然无法加入子查询,如这里的答案中所写: JPQL / QueryDSL: join subquery and get aliased c
使用 QueryDSL - 除了使用 . Between 之外,还有其他方法可以从时间戳中按日期选择行吗?像这样的查询: where convert(date, mytimestamp) = '201
看来在 Jpa QueryDsl 中我可以使用分页,如下所示: return new JPAQueryFactory(getEntityManager()) .selectFrom(entit
我是一名优秀的程序员,十分优秀!