gpt4 book ai didi

java - 从hibernate中的sessionfactory实体类中检索主键

转载 作者:行者123 更新时间:2023-12-01 22:38:46 24 4
gpt4 key购买 nike

我正在使用 hibernate 创建一个 SessionFactory,并且我需要与 SessionFactory 生成的实体类关联的所有表的主键。有什么办法可以实现这一点吗?

我已经创建了 SessionFactory 并从收集的 ClassMetaData 中创建了 SessionFactory。但无法从 ClassMetaData 中检索主键。

最佳答案

我不知道您使用的是哪个 Hibernate 版本。这适用于版本 4.2.x:

Configuration con = // get the org.hibernate.cfg.Configuration
for(Iterator<PersistentClass> itpc = con.getClassMappings();itpc.hasNext();)
{
PersistentClass pc = itpc.next();
System.out.println(pc.getEntityName() + ", " + pc.getNodeName());
System.out.println("Identifier(s):");
Property idpy = pc.getIdentifierProperty();
for(Iterator<?> itpy = idpy.getColumnIterator();itpy.hasNext();)
{
Object o = itpy.next();
if(o instanceof Column)
{
Column c = (Column)o;
System.out.println(c.getName());
}
}
}

关于java - 从hibernate中的sessionfactory实体类中检索主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58510561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com