- 浏览: 5717 次
- 性别:
- 来自: 天津
最新评论
文章列表
在之前的一个项目中,Team leader说在每一个持久化实体的配置文件中的class元素上加上dynamic-insert="true" dynamic-update="true"可以一定程度上增加与数据库操作相关的速度,当时半信半疑就加上了,也没有自己去进行深入的了解。但最近在练习Hibernate时却发现,事实并非如此,抛开速度上的问题不管,单说加上这两个属性后,这两个属性起作用的时机就大有奥妙。
对于dynamic-insert的理解是当需要进行插入或保存操作的持久化实体时,如果该实体中的某一个属性为NULL,那么在插入语句中就不包括 ...
PreparedStatement查询结果错误
- 博客分类:
- jdbc
在使用PreparedStatement对Oracle数据库进行查询时,出现了错误的结果。关键sql语句如下where t.stateID ? stateid 为char(2)类型字段,调用 pstmt.setString(1, "1");发现stateid为1的数据仍可查出,相关sql在数据库中执行查询却返回了正确的结果。问题原因:Oracle char字段是定长的,此处必须传入2个字符,如过使用[size=12px; line-height: 1.5;]setString可以考虑加入一个空格[/size]应改为:pstmt.setString(1, & ...
如果想通过Mina来实现一个自定义协议的网络应用程序,用户只需要编写自定义协议编解码处理器和业务处理逻辑即可。由于每一个Session关联一个Processor处理线程,多个Session共享有限的Processor线程池,如果Handler中的业务逻辑处理比较耗时,会导致后续请求阻塞等待,严重降低效率,所以,一般会向Acceptor的FilterChain添加一个ExecutorFilter来缓解该问题,典型代码如下:
Java代码
DefaultIoFilterChainBuilder chain = acceptor.getFilterChain() ...