与让我们说蚂蚁相比,使用maven的主要好处是什么?它看起来更像是一种烦恼而不是一种有用的工具.我使用maven 2,使用普通的Eclipse Java EE(没有m2eclipse)和tomcat.
maven的支持者相信这一点
Maven可以让您轻松获得包依赖性
Maven强制您拥有标准的目录结构
在我的经验中
弄清楚包依赖关系并不是那么难.无论如何你很少这样做.可能在项目设置期间一次,在升级期间更多.使用maven,你最终会修复不匹配的依赖关系,写得不好的poms以及无论如何都要进行包排除.
缓慢的FIX-COMPILE-DEPLOY-DEBUG循环,可以降低生产率.这是我的主要抱怨.你做了一个改变,你必须等待maven build进入并等待它部署.没有任何热门部署.
或者我只是做错了?请指出正确的方向,我全都耳朵.
它在bean中设置了一个标志吗?它是否加载了"特殊"bean然后查找@Transactional
?
我有一个名为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 …
我有一个@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 编写它,但我只是想知道这是否是一个已知问题。