【发布时间】:2012-08-10 07:35:17
【问题描述】:
我想知道是否有一种方法可以获取 JPA 中特定持久单元的所有实体类及其元数据。
我所说的元数据不仅是指字段,还包括它们的列名、长度、精度、数据类型,还有表名和我能得到的任何东西。我尝试使用元模型,但我认为这仅适用于 JPQL 查询。
我需要能够向用户显示某些 PU 的所有活动实体,并且我不想将它们硬编码到某个数组或数据库中,我希望 API 告诉我它有哪些实体。此外,如果可能的话,获取每个实体的托管实例。
我想我可以尝试使用反射来获取所有带有 @Entity 注释的类,但这不会很漂亮,而且更难知道哪个属于特定的 PU,所以如果 api 已经公开了这个信息会很棒的。
我更喜欢 JPA 兼容的解决方案,但如果不可能,Hibernate 或 EclipseLink 特定的答案可以做到。
谢谢!
【问题讨论】:
标签: java hibernate jpa eclipselink