Java

wsimport出现命名冲突时的解决办法

有没有遇到过这种问题: "[ERROR] A class/interface with the same name "mypackage.SomeClass" is already in use. Use a class customization to resolve this conflict. " StackOverflow上有人给出了解决办法? "The solution is to run wsimport with the -B-XautoNameResolution (no spaces)" 注意比较新的JDK版本才支持 -B 参数。

在GWT的DevMode中,产生的JS文件只能输出到 war/module 目录下

在GWT的DevMode下,产生的JS文件只能输出到 war/module 目录下。 我之所以研究这个问题,是因为我不想把GWT生成的JS目录直接放到war下,而是放到 "war/gwt" 下。 通过ANT的配置,可以在编译时把JS输出到 war/gwt下;但在dev mode中,没办法,因为源代码里已经把它写死了:     //源代码:DevMode.java File moduleOutDir = new File(options.getWarDir(), module.getName()); linkerStack.produceOutputDirectory(logger, artifacts, moduleOutDir); 这也太土了吧!

javax.xml.bind.JAXBContext.newInstance() 很慢

今天作性能调优时发现这个问题。 在Tomcat里,这个方法执行一次居然要 6-15毫秒 (我的电脑性能还可以)。 在批量处理时这就会搞死人。 有人也发现这个问题,并提出了缓存方案。     http://robaustin.wikidot.com/how-to-improve-perforamance-of-jaxb

[Hibernate] 用HQL选取若干个属性拼成一个对象

用HQL返回整个对象或者某个属性并不希奇。但有时候我们希望返回部分属性组成的轻量级对象(Date transfer object),比如你只想得到一篇文章的标题和作者,而不想看CLOB格式的正文。 HQL已经支持这个东西。 比如 select new Family(mother, mate, offspr) from DomesticCat as mother join mother.mate as mate left join mother.kittens as offspr 你还可以返回 数组,MAP等对象。 See http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html#queryhql-select 这种东西的好处是去掉了"lazy"相关的烦恼。 以LOB字段为例,有的人会建议把Lob字段设成Lazy-Load,仍然返回Model对象,只不过Lob字段为空。 但这样做的坏处是:当你在web层拿到这样一个Model对象是,你不确定它的Lob字段是不是为空。这种不确定性是面向契约编程的大忌。

[Spring Testing] Call hibernateTemplate.flush() manually

http://static.springsource.org/spring/docs/2.5.6/reference/testing.html 8.3.7.5.2. JUnit 4.4 support classes simpleJdbcTemplate: useful for querying to confirm state. For example, you might query before and after testing application code that creates an object and persists it using an ORM tool, to verify that the data appears in the database. (Spring will ensure that the query runs in the scope of …

[Spring Testing] Call hibernateTemplate.flush() manually Read More »

[Hibernate] How to have 2 collections of the same type in JPA/Hibernate?

这种情况这么办? public class Parent{ private List<String> sons; //我希望把这个关系映射到 parent_child 表 private List<String> daughters; //我希望把这个关系也映射到 parent_child 表 } 答案是: You can’t do it. 看这个URL: [url] http://stackoverflow.com/questions/669828/how-to-have-2-collections-of-the-same-type-in-jpa[/url]