不是很想写,还是写吧,
原生sql查询绑定到vo中需要注意一下查询类型和VO的类型对应关系,一旦对不上号很容易报异常。不过这里的日期挺有意思。
hibernate 3.6.5
如VO中有字段Date,对应数据库的timestamp字段,传递scalars的map参数时需这样操作。
Map<String, Type> scalars = new HashMap<String, Type>();
scalars.put("operationYear", TimestampType.INSTANCE);
scalars.put("operationYear", DateType.INSTANCE);
这2者都是返回Date的字段结果,不过DateType是format(yyyy-MM-dd)而TimestampType却是原样输出。如果有需要输出时间戳的喷油可以用DateType
hibernate3.6.5有很多org.hibernate.type的过时方法,都改为了更为规范的命名方式。比如int改为了IntegerType.INSTATNCE而不是原来的Hibernate.INTEGER
本文介绍了在使用Hibernate 3.6.5进行原生SQL查询时,如何正确地将数据库中的timestamp字段映射到Java对象的Date类型。特别关注了TimestampType与DateType的区别,并解释了它们在查询结果中的不同表现。
1万+

被折叠的 条评论
为什么被折叠?



