- 浏览: 24328 次
- 性别:
- 来自: 成都
最新评论
-
spiniper:
如果要为此类似操作,需要使用getId()的方式来比较,这样完 ...
Hibernate load方法引起的java equal方法失效的问题 -
javaprober:
图片的url怎么都不存在,看不到图片....
Jasper使用小结
文章列表
我也忘了怎么机缘巧合的看到了Martin Fowler先生的这篇大作:Mocks Aren't Stubs。确实写的深刻,使我对单元测试的目的和方式又有了新的认识。
在这之前我就一直有个困惑,Unit Test究竟是黑盒测试还是白盒测试?其实 ...
Hibernate load方法引起的java equal方法失效的问题
前段时间在一个业务代码中,发现java对象的equal方法无论如何不起作用,判断结果始终是不相等。最后仔细排查,发现原来是hibernate的load方法间接导致了该问题的发生。
众所周知,Hibernate根据id加载对象有两套方法。一套是get,一套是load。
如果不了解这两个方法的区别,很可能导致陷入一些意想不到的陷阱。
通过查阅官方API,我简单总结下它们最主要的两个区别:
在不存在以该id缓存的对象时,get返回持久类的一个对象,load返回代理类的一个对象;
当根据指定id在缓存和数据库中都无 ...
动态文本的国际化
一般在Java项目中,文本的国际化可以通过property文件来实现。对于静态文本来说(比如按钮名称、表格列名等),property文件非常合适;但对于动态文本来说(比如业务表的状态字段),property文件的形式就 ...
1. 根据日志查找;
首先,翻看系统日志,找到连接池溢出的时刻。然后,对应这个时间,查找用户正在进行的操作。
这种方法适合于不启动任何监控程序或进程,不改变系统设置,就能人为的缩小可能泄露连接的代码范围。
2. 利用连接池本身的utility设施;比如C3P0,以下是需要用到的两个参数(推荐):
unreturnedConnectionTimeout
Default: 0
Seconds. If set, if an application checks out but then fails to check-in [i. ...
本人一直很困惑的一个问题:“状态”有时候叫Status,有时候叫State。这两个词有什么区别?我们在设计数据表或者对象时怎么取舍?
最近google到一个合理的解释:
http://stackoverflow.com/questions/1162816/naming-conventions-state-versus-status 写道
It depends on the contextState generally refers to the entire state of an entity - all its values and relationships at a ...
今天读了一篇不错的文章,主要比较了Hibernate中几种查询方式的适用场合。通过实际的代码示例,得出了一个简单的结论,就是Criteria非常使用页面级的动态查询;HQL适合于固定的有业务含义的查询,并且最好使用hibernate的静态 ...
大家看题目应该清楚下面想讨论的问题了吧。平常的日志信息,到底是记录到数据库中,还是记录到文件中?在发表这篇文章之前,我也google 了一下,下面几个链接供大家讨论时的参考。
http://stackoverflow.com/questions/1160720/log-to-database-instead-of-log-files
http://hungred.com/useful-information/best-way-log-details-database-or-file-log/
其实问题主要有以下几个:
实现的难易程度(从java平台来讲);
性能(千古 ...
最近项目中要使用到单据的打印功能,于是采用了jasper来实现这个feature。由于之前没有开发过类似的功能,做的过程中也走了一些弯路,并且总结了一些经验,正好记录下来。
一、为什么要使用报表工具进行打印
首先,需要打印的内容是业务表数据的一部分,因此牵涉到数据查询,采用报表对SQL的支持进行查询是很方便的。
其次,打印一般对格式要求很高,采用报表设计工具可以很直观的调整格式(当然,HTML