【问题标题】:Oracle functions using Hibernate使用 Hibernate 的 Oracle 函数
【发布时间】:2016-10-18 20:55:51
【问题描述】:

如何在不发送 SQL 查询的情况下从 Hibernate 3.6 调用 Oracle 函数?或者,我可以将 SQL 查询(仅针对函数)与 Criteria 混合使用吗?

谢谢。

【问题讨论】:

    标签: oracle hibernate function


    【解决方案1】:

    经过一番研究,这可以使用公式注释来完成:

    @Entity
    public class A {
       @Column(name ="a1")
       private int a1;
    
       @Column(name ="a2")
       private int a2;
    
       @Formula("myFunction(a1)")
       private int a3;
       .....
    }
    

    在标准中:

    Criteria cr = getInstanciaCriteria(A.class); 
    cr.add(Restrictions.eq("a3", 1));
    

    【讨论】:

      猜你喜欢
      • 2015-10-13
      • 2010-09-24
      • 2010-09-23
      • 1970-01-01
      • 2018-04-23
      • 2010-12-14
      • 2013-12-06
      • 1970-01-01
      • 2014-06-24
      相关资源
      最近更新 更多