小编Vya*_*lav的帖子

查询指定的连接提取,但提取的关联的所有者不在选择列表中

我正在选择两个id列但指定了错误:

org.hibernate.QueryException: **query specified join fetching, but the owner of the fetched association was not present in the select list** 

[FromElement{explicit,not a collection join,fetch join,fetch non-lazy properties,classAlias=r,role=null,tableName=REVISIONS,tableAlias=revision1_,origin=ENTITY_CHANGED_IN_REVISION entitychan0_,columns={entitychan0_.REV_ID ,className=ru.csbi.registry.domain.envers.Revision}}] [ select ec.id as entityChangeId, r.id as revisionId from ru.csbi.registry.domain.envers.EntityChange as ec  inner join fetch ec.revision as r  where ec.groupEntityId = :groupEntityId and ec.groupName = :groupName  and r.timestamp < :entityDateFrom  and r.timestamp > :entityDateTo  and (        ec.revisionType in (0, 5, 1, 4, 2 )       and not ( ec.otherGroupEntityModified = false and …
Run Code Online (Sandbox Code Playgroud)

hibernate join fetch

67
推荐指数
3
解决办法
7万
查看次数

将现有的Gradle Git项目导入Eclipse

我从这里安装了eclipse gradle插件

http://kaczanowscy.pl/tomek/2010-03/gradle-ide-integration-eclipse-plugin

有没有一种简单的方法可以使用gui导入eclipse gradle项目,而不是做东西

这里描述:http://gradle.org/docs/current/userguide/eclipse_plugin.html

eclipse import gradle

50
推荐指数
4
解决办法
10万
查看次数

使用cmake构建外部项目时如何不进行安装步骤

我正在使用cmake ExternalProject_Add命令构建依赖项目:

include(ExternalProject)
...
set(COMMON_BASE_PROJECT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../CommonBase)

ExternalProject_Add(CommonBaseProject
  SOURCE_DIR ${COMMON_BASE_PROJECT_DIR}
  BINARY_DIR ${COMMON_BASE_PROJECT_DIR}/build
  INSTALL_COMMMAND ""
)   

include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
include_directories(${COMMON_BASE_PROJECT_DIR}/include)

add_library(
    ${LIBRARY_NAME}
    SHARED
    ${SRC_FILES}
    ${INCLUDE_FILES}
)

target_link_libraries (Bios ${COMMON_BASE_PROJECT_DIR}/build/libCommonBase.dll)
add_dependencies(Bios CommonBaseProject)
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

[100%] Linking CXX shared library libCommonBase.dll
[100%] Built target CommonBase
[ 50%] Performing install step for 'CommonBaseProject'
make[3]: *** No rule to make target 'install'.  Stop.
Run Code Online (Sandbox Code Playgroud)

我不需要进行安装步骤,所以我的问题是:如何禁用它?

dependencies install project cmake

16
推荐指数
2
解决办法
6893
查看次数

hibernate-envers将RevisionListener spring集成为spring bean

我需要在hibernate-envers的修订监听器中进行一些数据库处理.为此,我需要Spring Framework的inejction功能.如何实施?下面是代表需求的代码,但CustomRevisionListener由Envers代码中的构造函数实例化.Spring只SecurityContextHolder作为静态服务定位器.如何注入其他豆类?

@Service
public class CustomRevisionListener implements EntityTrackingRevisionListener {

      @Resource
      private PersistenceManagerHibernate persistenceManagerHibernate;

      public void newRevision(Object revisionEntity) {
                CustomRevisionEntity revision = (CustomRevisionEntity) revisionEntity;
    revision.setUsername(getUsername());
      }


      public String getUsername() {
    final SecurityContext context = SecurityContextHolder.getContext();
    if (context != null) {
        if (context.getAuthentication() != null) {
                  return context.getAuthentication().getName();
        } else {
                  return "anonymous";
        }
    }
    return "anonymous";
      }

      @Override
      public void entityChanged(@SuppressWarnings("rawtypes") Class entityClass, String entityName, Serializable entityId, RevisionType revisionType, Object revisionEntity) {
                CustomRevisionEntity revision = (CustomRevisionEntity) revisionEntity;
                revision.setEntityId(entityId.toString());
                revision.setEntityName(entityName); …
Run Code Online (Sandbox Code Playgroud)

spring dependency-injection hibernate-envers

12
推荐指数
1
解决办法
3112
查看次数

创建Envers自定义修订实体

我正在尝试为我们的项目设置审核.我从默认配置开始工作正常.

下一步是存储已进行更改的用户.按照手册我创建了自定义实体修订:

package com.csbi.samples.utils.audit;

import java.io.Serializable;
import java.text.DateFormat;
import java.util.Date;

import org.hibernate.envers.RevisionNumber;
import org.hibernate.envers.RevisionTimestamp;
import org.hibernate.envers.RevisionEntity;

import javax.persistence.Id;
import javax.persistence.GeneratedValue;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;

@Entity
@Table(name="REVISIONS")
@RevisionEntity(CustomRevisionListener.class)
public class CustomRevisionEntity implements Serializable {
private static final long serialVersionUID = -1255842407304508513L;

@Id
@GeneratedValue
@RevisionNumber
private int id;

@RevisionTimestamp
private long timestamp;

private String username;

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

@Transient
public Date getRevisionDate() {
    return new Date(timestamp);
} …
Run Code Online (Sandbox Code Playgroud)

revision entity hibernate-envers

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

如何使maven构建依赖项目

我的项目有几个依赖于其他项目.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>group1</groupId>
<artifactId>artifact1<artifactId>
<name>RealtyRegistry</name>
<packaging>war</packaging>
<version>1.0.0-SNAPSHOT</version>
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
    <dependency>
        <groupId>group1</groupId>
        <artifactId>artifact2</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>group1</groupId>
        <artifactId>artifact3</artifactId>
        <version>1.0.0</version>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

所有这些都是我同时开发的.我将版本添加到所有项目的文件中,我需要与依赖项目一起构建主项目.如何为没有树结构的项目做到这一点?

项目层次可以有2个或更多的覆盖树,例如:A取决于B,C; D取决于C,E; A和D是独立的.

java dependencies build maven

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

获取已检出修订的git标签?

我正在做

$ git tag

current
tag_example_to_test_task

$ git checkout tag_example_to_test_task

...

HEAD is now at 75fdde3... commit comment text example

 $ git name-rev --name-only --tags HEAD

current

$ git describe --exact-match --tags

current
Run Code Online (Sandbox Code Playgroud)

我需要使用以下命令结束执行序列:

$ git "some command here"

tag_example_to_test_task
Run Code Online (Sandbox Code Playgroud)

怎么做?如何获取当前签出标签的标签名称?

tags git

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

如何告诉cmake用autouic生成的ui文件在哪里

我的主窗口类包括:

#include "mainwindow.h"
#include "ui_mainwindow.h"
Run Code Online (Sandbox Code Playgroud)

通过 cmake选项ui_mainwindow.h从文件生成的源文件在哪里:mainwindow.uiAUTOUIC

set(CMAKE_AUTOUIC ON)
Run Code Online (Sandbox Code Playgroud)

但是,如果我在另一个名为“build”的文件夹中进行构建并ui_mainwindow.h在那里生成:

cmake_qt_project\build\ui_mainwindow.h
Run Code Online (Sandbox Code Playgroud)

如何修复构建以ui_mainwindow.h从另一个目录包含,或者如果没有这种可能性在src/dir 中生成它?

我也不能将它包含在源文件中

 #include "build/ui_mainwindow.h"
Run Code Online (Sandbox Code Playgroud)

我需要保留在我想要的任何目录中进行构建的可能性。

qt cmake

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

maven surefire 测试插件运行测试,即使它们被排除在外:

我排除了插件中的所有测试,除了我的测试套件:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.11</version>
    <configuration>
        <!--
        <testFailureIgnore>true</testFailureIgnore>
        <skipTests>true</skipTests>
        -->
        <parallel>both</parallel>
        <threadCount>10</threadCount>
        <forkMode>once</forkMode>
        <configuration>
            <excludes>
                <exclude>**/Test*.java</exclude>
                <exclude>**/*Test.java</exclude>
                <exclude>**/*TestCase.java</exclude>
            </excludes>
            <includes>
                <include>ru.csbi.registry.CategorizedTestsSuite.java</include>
            </includes>
        </configuration>
        <!--
       <configuration>
           <groups>ru.csbi.registry.IntegrationTestsNotRequiringContainerCategory</groups>
           <groups>ru.csbi.registry.UnitTestsCategory</groups>
       </configuration>
        -->
    </configuration>
    <dependencies>
        <dependency>
            <groupId>org.apache.maven.surefire</groupId>
            <artifactId>surefire-junit47</artifactId>
            <version>2.12</version>
        </dependency>
    </dependencies>
</plugin>
Run Code Online (Sandbox Code Playgroud)

但是所有的测试都被执行了。

即使我删除了我在配置中唯一的包含它仍然运行所有测试:

<configuration>
    <excludes>
        <exclude>**/Test*.java</exclude>
        <exclude>**/*Test.java</exclude>
        <exclude>**/*TestCase.java</exclude>
    </excludes>
    <!--
   <includes>
       <include>ru.csbi.registry.CategorizedTestsSuite.java</include>
   </includes>
    -->
</configuration>
Run Code Online (Sandbox Code Playgroud)

这是日志:

-------------------------------------------------- ----- 测试 ------------------------------------- ----------- 并发配置为parallel='both', perCoreThreadCount=true, threadCount=10, useUnlimitedThreads=false

运行 javalangtests.AnnotationTest

测试运行:2,失败:0,错误:0,跳过:0,经过的时间:0 秒

运行 ru.csbi.registry.services.JdbcServiceTest

测试运行:1,失败:0,错误:0,跳过:0,经过的时间:0 秒

运行 ru.csbi.registry.services.reflection.ClassServiceTest

测试运行:2,失败:0,错误:0,跳过:0,经过的时间:0 秒

运行 ru.csbi.registry.services.reflection.FieldServiceTest …

unit-testing maven maven-surefire-plugin

4
推荐指数
1
解决办法
7041
查看次数

aclocal not found for mingw sh autogen.sh execution

i'm trying to execute

./autogen.sh 
Run Code Online (Sandbox Code Playgroud)

script in cppunit folder from

http://www.freedesktop.org/wiki/Software/cppunit

but in a mingw shell(sh) i get next error:

error: aclocal not found
Run Code Online (Sandbox Code Playgroud)

aclocal m4 scripts are in

c:\MinGW\share\
Run Code Online (Sandbox Code Playgroud)

directory.

How to fix that error?

windows mingw

4
推荐指数
3
解决办法
7510
查看次数

有没有任何java模板引擎基准测试?

我正在寻找速度最快,最可靠的java模板引擎.是否有微秒级模板引擎的基准测试?

我找到了引擎:http : //code.google.com/p/mist4j/wiki/USAGE http://lazyj.sourceforge.net/

Scrpting语言模板基准测试http://www.kuwata-lab.com/tenjin/ 那里速度糟透了.

我也对发现的引擎和freemarker以及StringTemplate引擎的能力比较感兴趣.

benchmarking templates template-engine freemarker

2
推荐指数
2
解决办法
7900
查看次数

在STS eclipse中导入hibernate-orm作为gradle项目

尝试在eclipse中导入gradle项目(hibernate-orm)并在构建模型中获取异常:

org.gradle.api.GradleScriptException: A problem occurred evaluating project ':hibernate-core'.
at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:54)
at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:127)
at org.gradle.configuration.BuildScriptProcessor.evaluate(BuildScriptProcessor.java:38)
at org.gradle.configuration.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:43)
at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:463)
at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:75)
at org.gradle.configuration.ProjectEvaluationConfigurer.execute(ProjectEvaluationConfigurer.java:23)
at org.gradle.configuration.ProjectEvaluationConfigurer.execute(ProjectEvaluationConfigurer.java:21)
at org.gradle.configuration.DefaultBuildConfigurer$1.execute(DefaultBuildConfigurer.java:38)
at org.gradle.configuration.DefaultBuildConfigurer$1.execute(DefaultBuildConfigurer.java:35)
at org.gradle.api.internal.project.AbstractProject.configure(AbstractProject.java:439)
at org.gradle.api.internal.project.AbstractProject.allprojects(AbstractProject.java:434)
at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:139)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:110)
at org.gradle.initialization.DefaultGradleLauncher.getBuildAnalysis(DefaultGradleLauncher.java:89)
at org.gradle.tooling.internal.provider.BuildModelAction.run(BuildModelAction.java:48)
at org.gradle.tooling.internal.provider.DelegatingBuildModelAction.run(DelegatingBuildModelAction.java:42)
at org.gradle.tooling.internal.provider.ConfiguringBuildAction.run(ConfiguringBuildAction.java:94)
at org.gradle.launcher.exec.InProcessGradleLauncherActionExecuter.execute(InProcessGradleLauncherActionExecuter.java:39)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:45)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:121)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:45)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:121)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:24)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:121)
at org.gradle.launcher.daemon.server.exec.StartStopIfBuildAndStop.execute(StartStopIfBuildAndStop.java:28)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:121)
at org.gradle.launcher.daemon.server.exec.ReturnResult.execute(ReturnResult.java:34)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:121)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$4.call(ForwardClientInput.java:116)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$4.call(ForwardClientInput.java:114)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:114)
at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:121) …
Run Code Online (Sandbox Code Playgroud)

eclipse import hibernate gradle sts-springsourcetoolsuite

0
推荐指数
1
解决办法
1485
查看次数