? 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了。
}
}
希望对你有用。
如有疑问,请追问。
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....