Fra*_*ana 7 java hibernate jpa eclipselink
我想知道是否有办法在JPA中获取特定持久单元的所有实体类及其元数据.
通过元数据,我不仅指字段,还指它们的列名,长度,精度,数据类型,以及表名和我可以获得的任何内容.我尝试使用元模型,但我认为仅仅针对JPQL查询.
我需要能够向用户显示某些PU的所有活动实体,并且我不想在某些数组或数据库中对它们进行硬编码,我希望API告诉我实体所具有的功能.而且,如果可能,请为每个实体获取托管实例.
我想我可以尝试使用反射来获取带有@Entity注释的所有类,但它不会很漂亮,并且更难知道哪个类属于特定的PU,所以如果api已经暴露了这个信息,那么它将是大.
我更喜欢符合JPA的解决方案,但如果不可能,Hibernate或EclipseLink特定的答案就可以做到.
谢谢!
是的,您可以从中获取有关enitities的所有实体和相应的元数据信息EntityManager.
EntityManager.getMetamodel()将允许您访问Metamodel可以访问的界面EntityType并ManagedType获取实体的属性.
| 归档时间: |
|
| 查看次数: |
9791 次 |
| 最近记录: |