首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Hibernate标准调用oracle函数?

如何使用Hibernate标准调用oracle函数?
EN

Stack Overflow用户
提问于 2015-07-23 19:08:06
回答 1查看 1.3K关注 0票数 3

我对Hibernate还不熟悉。我正在构建一个登录门户。我们使用DB函数对用户密码进行加密。在现有数据库上使用hibernate进行复杂的查询/函数/过程似乎很困难。是否可以使用Hibernate标准编写以下查询?SQL查询1:

代码语言:javascript
复制
SELECT first_name
FROM user.emp_group
WHERE username = 'XXX'
    AND user.decrypt(password, 2) = 'YYYY';

SQL查询2:

代码语言:javascript
复制
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?,谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2015-07-23 19:22:25

您可以将原生SQL与hibernate一起使用。

方法如下所示(例如):

代码语言:javascript
复制
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")); 
     }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31585599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档