您可以通过Generator类调用SequenceGenerator.通过编写此代码.
自定义生成器类应该是
public class StudentNoGenerator implements IdentifierGenerator {
public Serializable generate(SessionImplementor session, Object object)throws HibernateException {
SequenceGenerator generator=new SequenceGenerator();
Properties properties=new Properties();
properties.put("sequence","Stud_NoSequence");
generator.configure(Hibernate.STRING, properties, session.getFactory().getDialect());
return generator.generate(session, session);
}
}
在上面的代码中,Stud_NoSequence是可以创建的序列名称.在数据库中通过wring创建序列Stud_NoSequence;
Hibernate.String是SequenceGenerator类将返回的类型.
而域类将是
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity