小编Dón*_*nal的帖子

如何将Beyond Compare与ClearCase集成?

我想将Beyond Compare与ClearCase集成,以便我可以使用它来进行差异和合并文件,而不是使用ClearCase提供的糟糕工具.

有没有人有执行此集成的说明?

diff merge clearcase beyondcompare

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

在Grails中使用JPA域类

我想在使用最新的Grails里程碑(2.0.0.M1)开发的应用程序中使用JPA域模型.JPA域类位于src\java应用程序的目录中.

基于这篇描述如何在Grails应用程序中使用现有JPA域模型的博客文章,我创建grails-app/conf/hibernate/hibernate.cfg.xml了一个带有JPA注释类的列表.

如果有人对自己想要运行应用程序感到厌倦,可以在这里找到它.运行应用程序时,启动时会发生以下错误

Error 2011-08-04 23:28:19,777 [Thread-8] ERROR context.GrailsContextLoader  - Error executing bootstraps: Error creati
ng bean with name 'grailsDomainClassMappingContext': Instantiation of bean failed; nested exception is org.springframewo
rk.beans.BeanInstantiationException: Could not instantiate bean class [org.codehaus.groovy.grails.domain.GrailsDomainCla
ssMappingContext]: Constructor threw exception; nested exception is java.lang.NullPointerException
   Line | Method
->> 303 | innerRun in java.util.concurrent.FutureTask$Sync
- - - - - - - - - - - - - - - - - - …
Run Code Online (Sandbox Code Playgroud)

java grails groovy jpa grails-orm

21
推荐指数
1
解决办法
2311
查看次数

Groovy ==运算符

到目前为止,我的理解是==操作员超载.equals().但是,我最近发现了这一点

new Integer(1) == new Long(1) // returns true
Run Code Online (Sandbox Code Playgroud)

new Integer(1).equals(new Long(1)) // returns false
Run Code Online (Sandbox Code Playgroud)

所以我猜==这不是一个简写.equals(),所以它如何决定平等?

groovy

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

不可变类应该是最终的?

它在本文中说:

让一个类成为最终因为它是不可变的是这样做的一个很好的理由.

我对此感到有点困惑......我理解不变性是线程安全性和简单性的POV中的好东西,但似乎这些问题与可扩展性有些正交.那么,为什么不变性成为最终上课的一个很好的理由呢?

java oop final

20
推荐指数
4
解决办法
7962
查看次数

在Groovy中显式输入:有时还是从不?

[后来:仍然无法弄清楚Groovy是否有静态类型(似乎没有)或者使用显式类型生成的字节码是否不同(似乎是).无论如何,关于这个问题]

Groovy和其他动态语言(或至少是Ruby)之间的主要区别之一就是你可以 静态 在需要时显式键入变量.

那就是说,什么时候应该在Groovy中使用静态类型?以下是我能想到的一些可能的答案:

  1. 只有在出现性能问题时才会出现问题.静态类型变量在Groovy中更快.(或者他们是关于此链接的一些问题)
  2. 在类的公共接口(方法,字段)上,您可以获得自动完成功能.这可能/真/完全错了吗?
  3. 从来没有,它只是混乱了代码并且破坏了使用Groovy的目的.
  4. 是的,您的类将被继承或使用

我不只是对你的工作感兴趣,更重要的是你在Groovy编码的项目中看到的.什么是常态?

注意:如果这个问题有些不对或错过某些类别的静态动态,请告诉我,我会解决它.

ruby java groovy

20
推荐指数
1
解决办法
4411
查看次数

我是否需要在Grails中返回"渲染"?

那回归是必要的吗?让我们说它正处于行动的中间.

render(contentType:'text/json', text: ['success': true] as JSON)    
return
Run Code Online (Sandbox Code Playgroud)

grails groovy

20
推荐指数
1
解决办法
6823
查看次数

管理复杂的Web表单

我在一个应用程序上工作,其核心是一组非常复杂的Web表单.这种复杂性的来源

  1. 缩放,一些表格包含大约50页,每页最多30个问题
  2. 复杂的规则,例如,如果用户对问题4回答"否",则问题5-15不适用,因此应从表格中删除

目前,我们对表单使用Angular Schema Form,但它没有提供一种在表单字段之间管理大量复杂规则的引人注目的方法.

我对基于规则的编程没有多少经验,但在我看来,这可能提供了一种更好的方法来管理表单字段之间的规则.例如,使用基于规则的方法,我们可以定义与每个表单字段关联的规则,规则引擎可以使用它们来决定下一个要显示的字段.使用我们当前的方法,我们通过大量的命令式JavaScript来实现这一点,这几乎是不可能测试和维护的.

如果有人有开发这种复杂网页表单的经验,我会有兴趣了解他们的经验,例如他们可以推荐的工具/库.我们当前的堆栈基于JDK(Java,Groovy,Grails)和JavaScript(Angular,Node),因此在这些平台上运行的工具/库/框架将特别令人感兴趣.

javascript forms rule-engine angular-schema-form

20
推荐指数
1
解决办法
582
查看次数

Groovy文字StringBuilder/StringBuffer

Groovy支持用于创建StringBuilder/StringBuffer的文字语法,而不是通常的

def sb = new StringBuilder()
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法记住(或在Google上找到)正确的语法.

groovy stringbuilder

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

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

将BigDecimal舍入到最接近的5美分

我想弄清楚如何将货币金额向上舍入到最接近的5美分.以下显示了我的预期结果

1.03     => 1.05
1.051    => 1.10
1.05     => 1.05
1.900001 => 1.10
Run Code Online (Sandbox Code Playgroud)

我需要结果的精度为2(如上所示).

更新

按照下面的建议,我能做的最好的就是这个

    BigDecimal amount = new BigDecimal(990.49)

    // To round to the nearest .05, multiply by 20, round to the nearest integer, then divide by 20
   def result =  new BigDecimal(Math.ceil(amount.doubleValue() * 20) / 20)
   result.setScale(2, RoundingMode.HALF_UP)
Run Code Online (Sandbox Code Playgroud)

我不相信这是100%犹太人 - 我担心转换到双打时精度可能会丢失.然而,这是迄今为止我提出的最好的,似乎有效.

java rounding bigdecimal

18
推荐指数
4
解决办法
2万
查看次数