是否可以访问<persistence-unit-metadata>
中的信息?通过 Java API?
<persistence-unit-metadata>
<persistence-unit-defaults>
<schema>MySchema</schema>
</persistence-unit-defaults>
</persistence-unit-metadata>
我想通过 JPA API 或 EclipseLink API 读取模式“MySchema”,这是我使用的实现。
类似于:entityManager.getDefaults().getSchema(); 可以转换或使用任何 EclipseLink 类,这很好。
谢谢
最佳答案
经过一段时间的调试后,我找到了访问实体架构的解决方案。
EntityType<MyEntity> entity = emf.getMetamodel().entity(MyEntity.class);
EntityTypeImpl entityTypeImpl = (EntityTypeImpl) entity;
ClassDescriptor descriptor = entityTypeImpl.getDescriptor();
String schema = descriptor.getDefaultTable().getTableQualifier();
寻找一种更简单、更好的方式来访问信息! 非常感谢。
关于java - 以编程方式访问 JPA <persistence-unit-metadata>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8298058/