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]

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

	public String getOrderCode() {
		try {
			String sql = "select ordercode_seq_id.nextval nextvalue from dual";
			Integer maxId = (Integer)(this.getSession().createSQLQuery(sql).addScalar("nextvalue", Hibernate.INTEGER) ).uniqueResult();
			return maxId.toString();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

 

你可能感兴趣的:(exception)