public int getId(final String seqname){
 Number n=(Number)this.getHibernateTemplate().execute(new
                   HibernateCallback() {
               public Object doInHibernate(Session session) throws
                       SQLException,
                       HibernateException {
                   SQLQuery query = session.createSQLQuery(
                           "select "+seqname+".nextval  SEQID  from dual");
                   query.addScalar("SEQID", new org.hibernate.type.IntegerType());
                   List children = query.list();
                   return (Number) children.iterator().next();
               }
           }
        );
 return n.intValue();
}调用 getId("SC_PRODUCTION_IDX");this.