我正在选择两个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) 我从这里安装了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
?
我正在使用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)
我不需要进行安装步骤,所以我的问题是:如何禁用它?
我需要在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) 我正在尝试为我们的项目设置审核.我从默认配置开始工作正常.
下一步是存储已进行更改的用户.按照手册我创建了自定义实体修订:
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) 我的项目有几个依赖于其他项目.
<?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是独立的.
我正在做
$ 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)
怎么做?如何获取当前签出标签的标签名称?
我的主窗口类包括:
#include "mainwindow.h"
#include "ui_mainwindow.h"
Run Code Online (Sandbox Code Playgroud)
通过 cmake选项ui_mainwindow.h
从文件生成的源文件在哪里:mainwindow.ui
AUTOUIC
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)
我需要保留在我想要的任何目录中进行构建的可能性。
我排除了插件中的所有测试,除了我的测试套件:
<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 …
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?
我正在寻找速度最快,最可靠的java模板引擎.是否有微秒级模板引擎的基准测试?
我找到了引擎:http : //code.google.com/p/mist4j/wiki/USAGE http://lazyj.sourceforge.net/
Scrpting语言模板基准测试http://www.kuwata-lab.com/tenjin/ 那里速度糟透了.
我也对发现的引擎和freemarker以及StringTemplate引擎的能力比较感兴趣.
尝试在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)