hql有级联,很多sql语句pl sql能运行,hql运行不了

解决方案 »

  1.   

    用回调,直接jdbc 操作数据库
      

  2.   

    Query query = session.createSQLQuery(sql);
      

  3.   

    Query query = session.createSQLQuery(sql);
    这个方法有bug,当数据库里有char类型数据时,不管该字段有多长,返回的都是一个Character,就是一个字符
    最好还是先得到connection,最好用jdbc的方式来操作,得到connection的方法不记得了,去网上查下,不要用过时的方法,上次用了个过时的方法,导致connection关不掉,程序跑一会儿就挂
      

  4.   

    可以在  配置文件里写 sql 语句