我们需要在运行时根据系统属性选择 JPA 提供程序(Hibernate 或 EclipseLink)。
据我了解,提供者名称必须在persistence.xml 中给出,并且不能在代码中被覆盖。如果未给出提供者名称,则默认使用类路径中的第一个提供者。另一种选择可能是使用 2 个不同的 persistence.xml 并根据系统属性的值加载其中一个。但是,这似乎也不可能(JPA 使用替代“persistence.xml”)。
有没有其他方法可以做到这一点?
我们需要在运行时根据系统属性选择 JPA 提供程序(Hibernate 或 EclipseLink)。
据我了解,提供者名称必须在persistence.xml 中给出,并且不能在代码中被覆盖。如果未给出提供者名称,则默认使用类路径中的第一个提供者。另一种选择可能是使用 2 个不同的 persistence.xml 并根据系统属性的值加载其中一个。但是,这似乎也不可能(JPA 使用替代“persistence.xml”)。
有没有其他方法可以做到这一点?