gpt4 book ai didi

java - 以编程方式访问 JPA

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:14:52 25 4
gpt4 key购买 nike

是否可以访问<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/

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