小编stu*_*f22的帖子

使用JPQL/HQL在JPA中对连接提取的集合进行排序

鉴于以下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)

java jpa hql jpql

11
推荐指数
2
解决办法
1万
查看次数

使用常春藤的问题:发布任务

我正在尝试使用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)

ivy

9
推荐指数
1
解决办法
7959
查看次数

无法在Jenkins/Hudson中正确显示构建工件

我目前Jenkins作为我的持续集成系统,我使用Gradle来构建我的项目.无需更改任何内容Gradle默认情况下将所有构建工件放在工作区的/ build文件夹下.这显然不能很好地工作,因为构建工件会被以下构建覆盖.

我已修改我的脚本以输出Jenkins上/ builds/[BUILD_ID]文件夹中的文件,这些文件将构建工件放在CI系统上的正确构建文件夹中,但是当您导航时它们不会显示在Jenkins gui中到特定的构建.

如何让我的构建工件显示在Jenkins中?他们需要在哪里放置,以便显示每个构建?

hudson jenkins

8
推荐指数
1
解决办法
9337
查看次数

使用Artifactory的REST API来部署jar文件

鉴于这个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文件.好像身体完全被忽略了.删除它会产生相同的结果.我似乎无法找到关于如何做到的好参考.

groovy artifactory gradle

7
推荐指数
1
解决办法
7374
查看次数

在GWT中关闭窗口执行代码

我想做这样的事情:

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)

如何从对话框中捕获输入?

java events gwt

6
推荐指数
1
解决办法
2万
查看次数

GWT DatePicker,按年滚动

我可能会遗漏一些东西,但GWT中的DatePicker(我使用的是2.0.3版本)并不能让你按年来回滚动,只有一个月.我错过了什么吗?我知道有一个我可以使用的外部库(code.google.com/p/gwt-datepicker/),但我想避免导入另一个第三方库,当你应该能够在提供的DatePicker中执行此操作时在GWT.

java gwt

6
推荐指数
1
解决办法
4968
查看次数

一个Mercurial存储库中的多个Eclipse项目

我想在两个独立的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存储库并以某种方式克隆它并让项目直接显示在工作区目录下,而不是在子目录中?

eclipse mercurial

6
推荐指数
1
解决办法
3010
查看次数

我可以在JPA本机sql查询中检索列名吗?

可能重复:
如何从enity manager获取ResultSetMetaData?

给定一个example_table带有以下列的简单table():id, first_name, last_name是否可以通过执行JPA本机sql查询来em.createNativeQuery("select * from example_table")检索列名和数据?getResultList()在查询上运行仅返回数据.我怎样才能检索列名?

java jpa openjpa

6
推荐指数
1
解决办法
7548
查看次数

将文件复制到Gradle中的rootDir

我正在尝试使用如下所示的任务将文件复制到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)

gradle

6
推荐指数
1
解决办法
2053
查看次数

GWT StackPanel限制?

是否有像StackPanel或DecoratedStackPanel这样的组件能够一次在堆栈中显示多个面板?我想选择扩展所有或折叠我想要的任何数量的面板.

java gwt

5
推荐指数
1
解决办法
856
查看次数

标签 统计

java ×5

gwt ×3

gradle ×2

jpa ×2

artifactory ×1

eclipse ×1

events ×1

groovy ×1

hql ×1

hudson ×1

ivy ×1

jenkins ×1

jpql ×1

mercurial ×1

openjpa ×1