小编tri*_*rix的帖子

为什么是maven?有什么好处?

与让我们说蚂蚁相比,使用maven的主要好处是什么?它看起来更像是一种烦恼而不是一种有用的工具.我使用maven 2,使用普通的Eclipse Java EE(没有m2eclipse)和tomcat.

maven的支持者相信这一点

  1. Maven可以让您轻松获得包依赖性

  2. Maven强制您拥有标准的目录结构

在我的经验中

  1. 弄清楚包依赖关系并不是那么难.无论如何你很少这样做.可能在项目设置期间一次,在升级期间更多.使用maven,你最终会修复不匹配的依赖关系,写得不好的poms以及无论如何都要进行包排除.

  2. 缓慢的FIX-COMPILE-DEPLOY-DEBUG循环,可以降低生产率.这是我的主要抱怨.你做了一个改变,你必须等待maven build进入并等待它部署.没有任何热门部署.

或者我只是做错了?请指出正确的方向,我全都耳朵.

java build-process build maven

131
推荐指数
6
解决办法
16万
查看次数

Spring中的<tx:annotation-driven />在代码级别中做了什么?

它在bean中设置了一个标志吗?它是否加载了"特殊"bean然后查找@Transactional

spring

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

Java HashMap的大小()是否与其实际条目的大小不同步?

我有一个名为statusCountMap的Java HashMap.
调用size()会导致30.
但是如果我手动计算条目,
则为31 这是我的一个TestNG单元测试.下面的结果来自Eclipse的显示窗口(类型代码 - >突出显示 - >点击评估所选文本的显示结果).

statusCountMap.size()
     (int) 30
statusCountMap.keySet().size()
     (int) 30
statusCountMap.values().size()
     (int) 30
statusCountMap
     (java.util.HashMap) {40534-INACTIVE=2, 40526-INACTIVE=1, 40528-INACTIVE=1, 40492-INACTIVE=3, 40492-TOTAL=4, 40513-TOTAL=6, 40532-DRAFT=4, 40524-TOTAL=7, 40526-DRAFT=2, 40528-ACTIVE=1, 40524-DRAFT=2, 40515-ACTIVE=1, 40513-DRAFT=4, 40534-DRAFT=1, 40514-TOTAL=3, 40529-DRAFT=4, 40515-TOTAL=3, 40492-ACTIVE=1, 40528-TOTAL=4, 40514-DRAFT=2, 40526-TOTAL=3, 40524-INACTIVE=2, 40515-DRAFT=2, 40514-ACTIVE=1, 40534-TOTAL=3, 40513-ACTIVE=2, 40528-DRAFT=2, 40532-TOTAL=4, 40524-ACTIVE=3, 40529-ACTIVE=1, 40529-TOTAL=5}
statusCountMap.entrySet().size()
     (int) 30

是什么赋予了 ?有谁经历过这个?
我很确定此时没有修改statusCountMap.
有两种方法(让我们称之为methodA和methodB)通过重复调用incrementCountInMap来同时修改statusCountMap .

private void incrementCountInMap(Map map, Long id, String qualifier) {
    String key = id + "-" + qualifier;
    if …

java size hashmap

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

Hibernate Java 在 SQL 中重新排列括号

我有一个@NamedQuery这样的

select i from MyTable i 
where 
(i.streetId = :streetId and i.cityId = :cityId) 
or 
(i.streetId is null and i.cityId = :cityId) 
or 
(i.streetId = :streetId and i.cityId is null)
Run Code Online (Sandbox Code Playgroud)

不知何故,Hibernate 将括号重新排列为

Hibernate: 
    select
        mytable0_.id as id1_14_,
        mytable0_.version as version2_14_,
        mytable0_.streetId as streetI3_14_,       
        mytable0_.cityId as cityId7_14_ 
    from
        myTable mytable0_ 
    where
        mytable0_.streetId=? 
        and mytable0_.cityId=? 
        or (
            mytable0_.streetId is null
        ) 
        and mytable0_.cityId=? 
        or mytable0_.streetId=? 
        and (
            mytable0_.cityId is null
        )
Run Code Online (Sandbox Code Playgroud)

为什么要这样做?(它们可能是等价的,但我更喜欢更简单的 where 子句)

当前的解决方法是用本机 SQL 编写它,但我只是想知道这是否是一个已知问题。

java hibernate jpql

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

标签 统计

java ×3

build ×1

build-process ×1

hashmap ×1

hibernate ×1

jpql ×1

maven ×1

size ×1

spring ×1