用户登录
用户注册

分享至

hibernate 获取sequence

  • 作者: 曾姆斯
  • 来源: 51数据库
  • 2020-10-21
?  Hibernate中可以通过seqGen.getSequenceName();方法获得Sequence 的名称
代码如下:
SessionFactory?sf?=?HibernateUtil.getInstance().getSf();
????????Map?mds?=?sf.getAllClassMetadata();
????????for?(Object?entry?:?mds.entrySet())?{
????????????Entry?en?=?(Entry)?entry;
????????????EntityPersister?ep?=?(EntityPersister)?en.getValue();
????????????IdentifierGenerator?idGen?=?ep.getIdentifierGenerator();
????????????if?(idGen?instanceof?SequenceGenerator)?{
????????????????SequenceGenerator?seqGen=(SequenceGenerator)idGen;
????????????????seqGen.getSequenceName();//这里就得到sequenceName了。
????????????}
????????}



  你好!

SessionFactory sf = HibernateUtil.getInstance().getSf();
Map mds = sf.getAllClassMetadata();
for (Object entry : mds.entrySet()) {
Entry en = (Entry) entry;
EntityPersister ep = (EntityPersister) en.getValue();
IdentifierGenerator idGen = ep.getIdentifierGenerator();
if (idGen instanceof SequenceGenerator) {
SequenceGenerator seqGen=(SequenceGenerator)idGen;
seqGen.getSequenceName();//这里就得到sequenceName了。
}
}
希望对你有用。

如有疑问,请追问。
软件
前端设计
程序设计
Java相关