本帖最后由 li_717693247_guo6 于 2009-10-27 09:03:40 编辑

解决方案 »

  1.   

    hibernate主要操作的就是session对象
    你可以获得session对象后 在调用hibernate的自定义函数
    至于Oracle的特有函数 你是放在sql语句中调的吧
      

  2.   

    我是想在HQL语名中使用Oracle的自定义函数或特有函数
      

  3.   


    没有人告诉你不可以啊 设置下Hibernate的数据库方言就可以用了
      

  4.   

    同上,设置一下hibernate的Dialect
      

  5.   

    怎么设置啊?
    我在网上看到这样一段代码,不过好像是错的   1. package base;  
       2.   
       3. import org.hibernate.Hibernate;  
       4. import org.hibernate.dialect.OracleDialect;  
       5. import org.hibernate.dialect.function.SQLFunctionTemplate;  
       6.   
       7. public class MyOracleDialect extends OracleDialect {  
       8.     public MyOracleDialect() {  
       9.         super();  
      10.         registerFunction( "hj07awebPackage.getTrainTypeName", new SQLFunctionTemplate( Hibernate.STRING, "hj07awebPackage.getTrainTypeName(?1)" ) );  
      11.     }  
      12. }  hibernate的配置为:
        <prop key="hibernate.dialect">base.MyOracleDialect</prop>  
    请问各位大侠到底怎么配置啊?
      

  6.   

    在hibernate.cfg.xml里配置
    <property name="dialect">net.sf.hibernate.dialect.OracleDialect</property>