dual is not mapped,select ordercode_seq_id.nextval nextvalue from dual

项目中,用到一个序列作单号,框架用的是ssh,在dao层去拿的时候,运行时报错为dual is not mapped,[select ordercode_seq_id.nextval nextvalue from dual]

后来检查发现,获取方式不对,于是改成下面这样,就可以正常获取了

Java代码
  1. publicStringgetOrderCode(){
  2. try{
  3. Stringsql="selectordercode_seq_id.nextvalnextvaluefromdual";
  4. IntegermaxId=(Integer)(this.getSession().createSQLQuery(sql).addScalar("nextvalue",Hibernate.INTEGER)).uniqueResult();
  5. returnmaxId.toString();
  6. }catch(Exceptione){
  7. e.printStackTrace();
  8. }
  9. returnnull;
  10. }

你可能感兴趣的:(select)