对于下面的sql查询,有人可以帮我使用Criteria查询吗?
选择用户名,toolkit.decrypt(密码)作为用户的密码;
表定义如下:名称varchar2(40)
密码varchar2(40)
以上工作正常我的oracle db。我有工具包。我希望使用与hibernate标准相同的查询,我该怎么写呢?
请帮忙,先谢谢。
答案 0 :(得分:1)
可以使用splProjection完成。
以下是相同的代码:
Criteria criteria = getSession.createCritrria(User.class);
criteria.add(Projections.Property("username"));
criteria.add(Projections.sqlProjection("toolkit.decrypt(password) as password", new String[]{"password"},new Type[]{Hibernate.String}));