我对Hibernate还不熟悉。我正在构建一个登录门户。我们使用DB函数对用户密码进行加密。在现有数据库上使用hibernate进行复杂的查询/函数/过程似乎很困难。是否可以使用Hibernate标准编写以下查询?SQL查询1:
SELECT first_name
FROM user.emp_group
WHERE username = 'XXX'
AND user.decrypt(password, 2) = 'YYYY';SQL查询2:
SELECT a.DESC
,b.total
FROM user.STATUS a
,(
SELECT STATUS
,count(*) total
FROM user.emp
GROUP BY STATUS
) b
WHERE a.TYPE = b.STATUS (+)User是模式名,decrypt是函数名。
我还面临着从视图中获取数据的问题,这篇Stackoverflow帖子解决了这个问题。How hibernate retrieve data from existing database view?,谢谢你。
发布于 2015-07-23 19:22:25
您可以将原生SQL与hibernate一起使用。
方法如下所示(例如):
String sql = "SELECT first_name, salary FROM EMPLOYEE";
SQLQuery query = session.createSQLQuery(sql);
List data = query.list();
for(Object object : data)
{
Map row = (Map)object;
System.out.print("First Name: " + row.get("first_name"));
System.out.println(", Salary: " + row.get("salary"));
}https://stackoverflow.com/questions/31585599
复制相似问题