如何使用hibernate标准在属性上调用本机方法

时间:2013-10-24 15:52:12

标签: hibernate criteria-api

对于下面的sql查询,有人可以帮我使用Criteria查询吗?

选择用户名,toolkit.decrypt(密码)作为用户的密码;

表定义如下:

  

名称varchar2(40)

     

密码varchar2(40)

以上工作正常我的oracle db。我有工具包。我希望使用与hibernate标准相同的查询,我该怎么写呢?

请帮忙,先谢谢。

1 个答案:

答案 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}));