是否可以找到所有可用的EntityManager属性?

时间:2015-12-09 12:30:53

标签: java api entitymanager

我需要使用具有不同属性的多重持久性单元(在我的例子中是MySQL和Oracle数据库)。在persistence.xml中,我定义了两个不同的“持久性单元”,并仅列出那里的实体类。

可以使用

在persitence.xml中设置属性

... "parameters":[{ ... snip "myBar":"bar","required":true}

我在创建EntityManager之前在java类中执行它,因为我必须使用不同的属性(我之前读过):

<properties>
      <property name="..." value="..." />
...

对于Oracle,我需要动态设置Schema(如果可能),而不是在每个Entity类的@Table注释中进行硬编码。我猜我还需要设置其他属性。所以我的问题是:有没有办法可以找到EntityManager的所有可用属性?

1 个答案:

答案 0 :(得分:1)

您可以在相应的JSR上找到标准的JPA属性。对于JPA 2.1(JSR 338),您可以在文档的第8.2.1.9章中找到它们。您可以下载文档there

对于特定于实现的属性,您可以在所使用的实现的文档中找到它们。对于EclipseLink,它似乎是您正在使用的实现,您将找到它们there