hibernate 使用小记

不是很想写,还是写吧,

原生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)