各位大虾们:本人写程序遇到这样的问题:
A表中的某个字段要去前面几位固定,后面四位取4位不重复的数字,如:java+"0001",利用hibernate.我的想法是:设计一个sequence,利用字符串拼接生成该字段.现在的问题出在如何利用hibernate取出?
Query query = session.createSQLQuery("select ss.nextval as aa from dual ");

解决方案 »

  1.   

    是的.关键是如何将sequence的值取出来.
      

  2.   

    Oracle中设置个squence 
    select seq_test.nextval from dual
      

  3.   

    这些我知道.设置的sequence为ss
    Query query = session.createSQLQuery("select ss.nextval as aa from dual "); 
    接下来该如何从query中取出数据呢?
      

  4.   

    query.list()  看看返回的类型 试试行不行
      

  5.   

    List<Object> ls = query.list();
    System.out.println(ls.get(0).toString());或者
    Object ls = query.uniqueResult();
    System.out.println(ls.toString());
      

  6.   

    Query query = session.createSQLQuery("select 'java' ||  ss.nextval as aa from dual "); 
      

  7.   


    放到list中 然后读取list放到request中页面接收