用sql取得序列
用sql获得序列
/* * 用sql获得序列,并取得新的id */ Query query = session.createSQLQuery("values nextval for DAILYID_SEQ");//如何用sql获得序列 String tempNo = String.valueOf(query.list().get(0)); while(tempNo.length() < 10){ //如果序列的值不足10位,前面补零 tempNo = "0" + tempNo; } /* *下面的日期格式转换主要是为了获得这样的一个日期格式“20100705”的字符串作为id的开始 */ Date date = new Date(System.currentTimeMillis()); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); String startNo = sdf.format(date); String newId = startNo + tempNo; //这里就是我们要得到的id 比如:“201007050000000001”