我在 AliasToBeanResultTransformer 的帮助下在 Hibernate 中使用本机 sql 查询...如下所示
List<took> uy = (List<took>) session
.createSQLQuery("SELECT distinct u.name, cast('Not Defined' as VARCHAR2(6)) as BOA_Type, u.updated_by, u.updateddate FROM took u where u.FLAG='N' order by u.name")
.addScalar("name",Hibernate.STRING)
.addScalar("Access_Type",Hibernate.STRING)
.addScalar("updated_by",Hibernate.STRING)
.addScalar("updateddate",Hibernate.TIMESTAMP)
.setResultTransformer(new AliasToBeanResultTransformer(took.class)).list();
现在问题addScalar("updateddate",Hibernate.TIMESTAMP)
出在检查时我发现列表中的所有对象都具有此值
2011-01-03 10:10:55.591
但我希望这个属性的值应该是这种格式..
20110817 17:12
(SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm");)
现在请告知我如何在查询中设置这种格式,以便以后我不必在代码中的任何其他地方显式地进行更改,并且我的 pojo 具有时间戳的这个属性请告知