小编Rom*_*nka的帖子

Hibernate表和列的自动保留字转义

我试图为几个不同的数据库使用一个Hibernate映射:H2,Oracle,MySql.

每个数据库都有一个不同的保留字列表.

我希望Hibernate能够自动转义保留字.

我知道我可以:

  • 使用反引号强制转义(逃避一切只是为了安全)
  • 更改所有标识符,以便它们肯定不是任何数据库中的关键字(使它们变丑)
  • 将模式绑定到一组特定的数据库,转义关键字的并集(如果我添加新的数据库,将会中断)

有更优雅的解决方案吗?

java orm hibernate escaping reserved-words

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

Hibernate:在存储其更改时逐出()evict()

我有一个持久的hibernate对象,我使用 session.save(object)

我改变了.

我想执行session.evict(object)以节省内存,因为我完成了对象.

evict() 此处的文档说明对象的更改将不会保留.换句话说 - 逐出将导致我失去对对象所做的更改.

我可以打电话,session.flush()但这会冲洗所有的变化.

如何在驱逐前坚持对单个持久对象所做的更改?

java session hibernate memory-management

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

如何使用Sonar重新分析项目的完整历史记录?

我想将整个项目历史记录加载到Sonar中.

我基本上想要执行这样的代码:

0) checkout version 1 from Subversion
1) checkout next version from Subversion
2) if the commit date is from the same day as the previous one - goto 1
3) run mvn sonar:sonar, overriding the build time with the time of the commit
4) if not on last commit - goto 1

有没有这样做的工具?有没有办法说服Sonar使用与当前日期不同的日期?

svn statistics version-control history sonarqube

14
推荐指数
1
解决办法
4234
查看次数

为Vagrant设置DHCP服务器IP

我在Mac OS X 10.7.5上使用Vagrant 1.1.2

我遇到了默认网络设置的问题.网络似乎配置为使用提供10.0.2 IP的DHCP服务器.网络,网关设置为10.0.2.2

遗憾的是,在我工作的组织中,实际上存在10.0.2.2的服务器,这会导致巨大的网络通信延迟.

如何配置Vagrant的VirtualBox以使用提供来自不同网络的IP的DHCP服务器?http://www.vagrantup.com/上的文档完全忽略了这个问题,遗憾的是这让我的Vagrant变得毫无用处.

当我与企业网络断开连接时,Vagrant按预期工作.所以我很确定问题出在IP冲突中.

configuration virtualbox dhcp vagrant

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

可扩展,快速,文本文件支持的数据库引擎?

我正在处理存储在制表符分隔.tsv文件中的大量科学数据.要执行的典型操作是读取几个大文件,仅过滤掉某些列/行,与其他数据源连接,添加计算值并将结果写为另一个.tsv.

纯文本用于其稳健性,长寿性和自我记录性.以另一种格式存储数据不是一种选择,它必须保持开放并易于处理.有很多数据(数十TB),将副本加载到关系数据库是不可能的(我们必须购买两倍的存储空间).

由于我主要做选择和加入,我意识到我基本上需要一个基于.tsv的后备存储的数据库引擎.我不关心事务,因为我的数据都是一次写入多次读取.我需要就地处理数据,没有主要的转换步骤和数据克隆.

由于要以这种方式查询大量数据,我需要利用缓存和计算机网格有效地处理它.

有没有人知道一个系统可以提供类似数据库的功能,同时使用普通的制表符分隔文件作为后端?在我看来,这是一个非常普遍的问题,几乎所有的科学家都会以某种方式处理.

database csv plaintext scientific-computing large-data

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

Puppet运行可选类的排序

我试图用Puppet解决以下问题:

我有多个节点.每个节点都包含一组类.例如,有一个mysql类和webserver类.node1只是一个webserver,node2是webserver + mysql.

我想指定如果节点同时具有webserver和mysql,则mysql安装将在webserver之前进行.

我不能有Class[mysql] -> Class[webserver]依赖,因为MySQL支持是可选的.

我试图使用阶段,但它们似乎在我的类之间引入了依赖关系,所以如果我有这样的:

Stage[db] -> Stage[web]
class {
'webserver': 
  stage => web ;
'mysql':
  stage => db ;
}
Run Code Online (Sandbox Code Playgroud)

我在我的节点中包含了webserver类

node node1 {
  include webserver
}
Run Code Online (Sandbox Code Playgroud)

.. mysql类也包括在内!那不是我想要的.

如何定义可选类的顺序?

编辑:这是解决方案:

class one {
    notify{'one':}
}

class two {
    notify{'two':}
}

stage { 'pre': }

Stage['pre'] -> Stage['main']

class {
    one: stage=>pre;
    # two: stage=>main; #### BROKEN - will introduce dependency even if two is not included!
}

# …
Run Code Online (Sandbox Code Playgroud)

dependencies puppet

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

Jenkins和maven-buildnumber-plugin

我正在使用maven-buildnumber-plugin版本1.0-beta-4.这适用于从Subversion检出的项目,但在Jenkins中失败.

我认为这个问题是由于詹金斯以某种方式删除.svn文件夹.

我错了.这是我得到的错误:

maven builder waiting
mavenExecutionResult exceptions not empty
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:buildnumber-maven-plugin:1.0-beta-4:create (default) on project swift-core: Cannot get the revision information from the scm repository : 
Error!
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
    at org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:79)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:329)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239)
    at org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:146)
    at hudson.maven.Maven3Builder.call(Maven3Builder.java:124)
    at hudson.maven.Maven3Builder.call(Maven3Builder.java:71)
    at hudson.remoting.UserRequest.perform(UserRequest.java:114)
    at hudson.remoting.UserRequest.perform(UserRequest.java:48)
    at hudson.remoting.Request$2.run(Request.java:270) …
Run Code Online (Sandbox Code Playgroud)

numbers build maven jenkins buildnumber-maven-plugin

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

为特定的 Linux 风格预编译 R 包

我们已经为 R 包建立了一个简单的本地类似 CRAN 的存储库。有很多用户,他们都使用相同版本的Linux。

有没有办法说服 R 提供预编译的 Linux 包而不是源包?对于使用我们存储库的任何人来说,编译步骤都需要花费大量时间。预编译和重用相同的二进制文件应该是可能的,因为我们可以保证 Linux 版本对所有用户都是一致的。

一个人怎么能把这样的东西放在一起?

r package precompile

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