鉴于以下JPQL语句,我如何修改它,以便结果列表中的小猫按其age属性排序?
SELECT c FROM Cat c left join fetch c.kittens WHERE c.id = :id
Run Code Online (Sandbox Code Playgroud)
我尝试了多个approches,但没有任何运气.这基本上是我想要做的,但它不起作用:
SELECT c FROM Cat c left join fetch c.kittens k WHERE c.id = :id ORDER BY k.age
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用ivy:发布一个我已经构建到.ivy存储库的jar,但是我收到了一个错误.我很确定我没有正确使用它,所以我希望有人能指出我正确的方向.
项目结构是这样的:
root--|
|--src
|--build
| |
| |--someorganisation-commonlib-1.0.0.jar
|
|--ivy.xml
|--build.xml
Run Code Online (Sandbox Code Playgroud)
build.xml看起来像这样:
<target name="publish">
<ivy-publish organisation="someorganisation" resolver="local" module="commonlib" revision="1.0.0">
<artifacts pattern="build/[organisation]-[module](-[revision])(-[type]).[ext]" />
</ivy-publish>
</target>
Run Code Online (Sandbox Code Playgroud)
的ivy.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
<info
organisation="someorganisation"
module="commonlib"
status="integration">
</info>
<dependencies>
<dependency org="com.thoughtworks.xstream" name="xstream" rev="1.3.1" transitive="false"/>
<dependency org="org.slf4j" name="slf4j-api" rev="1.6.1" transitive="false"/>
<dependency org="org.slf4j" name="slf4j-jdk14" rev="1.6.1" transitive="false"/>
<dependency org="joda-time" name="joda-time" rev="1.6.2" transitive="false"/>
</dependencies>
</ivy-module>
Run Code Online (Sandbox Code Playgroud)
当我运行build.xml时,我收到以下错误:
C:\workspaces\wkspc\someproject\build.xml:8: someorganization#commonlib;1.0.0: java.lang.IllegalStateException: ivy file not found in cache for someorganization#commonlib;1.0.0: please resolve dependencies before delivering …Run Code Online (Sandbox Code Playgroud) 我目前Jenkins作为我的持续集成系统,我使用Gradle来构建我的项目.无需更改任何内容Gradle默认情况下将所有构建工件放在工作区的/ build文件夹下.这显然不能很好地工作,因为构建工件会被以下构建覆盖.
我已修改我的脚本以输出Jenkins上/ builds/[BUILD_ID]文件夹中的文件,这些文件将构建工件放在CI系统上的正确构建文件夹中,但是当您导航时它们不会显示在Jenkins gui中到特定的构建.
如何让我的构建工件显示在Jenkins中?他们需要在哪里放置,以便显示每个构建?
鉴于这个api 文档,我如何使用HTTPBuilder和Groovy构建我的查询?我尝试了很多东西,但我没有做对.
def http = new HTTPBuilder()
http.request('http://artifactory:8888/libs-snapshot-local/my/jar/1.0/test-jar-1.0.jar', PUT, JSON ) { req ->
body = [
uri: "http://artifactory:8888/libs-snapshot-local/my/jar/1.0/test-jar-1.0.jar",
downloadUri: "http://artifactory:8888/libs-snapshot-local/my/jar/1.0/test-jar-1.0.jar",
repo: "libs-snapshot-local",
path: "c:\\pathtojarfile\\test.jar",
created: "2012-02-03T08:37:12.599-0800",
createdBy: "someuser",
size: "1024",
mimeType: "application/java-archive"
]
response.success = { resp, json ->
}
}
Run Code Online (Sandbox Code Playgroud)
这似乎让我分道扬but,但它上传了一个空的jar文件.好像身体完全被忽略了.删除它会产生相同的结果.我似乎无法找到关于如何做到的好参考.
我想做这样的事情:
Window.addWindowClosingHandler(new Window.ClosingHandler() {
@Override
public void onWindowClosing(ClosingEvent event) {
event.setMessage("Really?");
// If user clicks 'ok' in the dialog, execute code below. Else skip the code and return to window.
// CODE that does stuff goes here.
}
});
Run Code Online (Sandbox Code Playgroud)
如何从对话框中捕获输入?
我可能会遗漏一些东西,但GWT中的DatePicker(我使用的是2.0.3版本)并不能让你按年来回滚动,只有一个月.我错过了什么吗?我知道有一个我可以使用的外部库(code.google.com/p/gwt-datepicker/),但我想避免导入另一个第三方库,当你应该能够在提供的DatePicker中执行此操作时在GWT.
我想在两个独立的hg存储库中拥有一些eclipse项目.
我设法通过首先使用TortouiseHg创建两个hg存储库并添加,首先将我的项目提交到每个存储库来实现此目的.通过这样做,我现在有两个hg存储库,每个存储库有两个项目.
接下来,我使用MercurialEclipse在Eclipse中克隆这些存储库.项目在Eclipse中显示为预期.
例1:
Eclipse workspace
|
|--Project 1
|--Project 2
|--Project 3
|--Project 4
Run Code Online (Sandbox Code Playgroud)
但是,如果我查看目录结构,它看起来像这样:
例2:
c:--
|
|-workspace
|
hgRepository1
| |--.hg
| |--Project 1
| |--Project 2
|
|
hgRepository2
|--.hg
|--Project 3
|--Project 4
Run Code Online (Sandbox Code Playgroud)
当我希望它看起来像这样.
例3:
c:--
|
|-workspace
|--.hg
|--Project 1
|--Project 2
|--Project 3
|--Project 4
Run Code Online (Sandbox Code Playgroud)
是否可以拥有一个Mercurial存储库并以某种方式克隆它并让项目直接显示在工作区目录下,而不是在子目录中?
给定一个example_table带有以下列的简单table():id, first_name, last_name是否可以通过执行JPA本机sql查询来em.createNativeQuery("select * from example_table")检索列名和数据?getResultList()在查询上运行仅返回数据.我怎样才能检索列名?
我正在尝试使用如下所示的任务将文件复制到rootDir ...
task copyFilesToProjectRoot(type: Copy) {
from (fileTree(dir: *some path*)){
include '*.*'
}
into('.')
}
Run Code Online (Sandbox Code Playgroud)
..但一直得到这个例外:
org.gradle.api.UncheckedIOException: java.io.IOException: The process cannot access the file because another process has locked a portion of the file
at org.gradle.util.HashUtil.createHash(HashUtil.java:65)
at org.gradle.api.internal.changedetection.DefaultHasher.hash(DefaultHasher.java:24)
at org.gradle.api.internal.changedetection.CachingHasher.hash(CachingHasher.java:44)
at org.gradle.api.internal.changedetection.DefaultFileSnapshotter.snapshot(DefaultFileSnapshotter.java:44)
at org.gradle.api.internal.changedetection.OutputFilesSnapshotter.snapshot(OutputFilesSnapshotter.java:75)
at org.gradle.api.internal.changedetection.OutputFilesChangedUpToDateRule.create(OutputFilesChangedUpToDateRule.java:35)
at org.gradle.api.internal.changedetection.CompositeUpToDateRule.create(CompositeUpToDateRule.java:35)
at org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository$HistoricExecution.calcCurrentState(DefaultTaskArtifactStateRepository.java:80)
at org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository$HistoricExecution.isUpToDate(DefaultTaskArtifactStateRepository.java:88)
at org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository$TaskArtifactStateImpl.isUpToDate(DefaultTaskArtifactStateRepository.java:128)
at org.gradle.api.internal.changedetection.ShortCircuitTaskArtifactStateRepository$ShortCircuitArtifactState.isUpToDate(ShortCircuitTaskArtifactStateRepository.java:77)
at org.gradle.api.internal.changedetection.FileCacheBroadcastTaskArtifactStateRepository$1.isUpToDate(FileCacheBroadcastTaskArtifactStateRepository.java:37)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:44)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:41)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:42)
at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:243)
at org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:192)
at org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:177)
at org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:83)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:36) …Run Code Online (Sandbox Code Playgroud) 是否有像StackPanel或DecoratedStackPanel这样的组件能够一次在堆栈中显示多个面板?我想选择扩展所有或折叠我想要的任何数量的面板.