当前位置: 首页 > 面试题库 >

JPA使用替代的“ persistence.xml”

汤念
2023-03-14
问题内容

我知道的指示:

Persistence.createEntityManagerFactory("persistence-unit-name");

JPA持久性机制读取“ persistence.xml”文件,查找名为“ persistence-unit-
name”的持久性单元,并基于该持久性单元构造EntityManagerFactory。

我的问题是,如何强制JPA 使用不同于“ persistence.xml”的文件 ?例如“ persistence-test.xml”。


问题答案:

尽管单个JPA提供程序可以提供一种方法,但是没有标准化的JPA方法可以做到这一点。我建议为main和test使用不同的类路径的标准方法。

例如,如果您使用Maven,并且有两个META- INF/persistence.xml文件,一进src/main/resources一出src/test/resources,则测试将选择一进一出src/test/resources,因为Maven在类路径中将测试类/资源放在主要类/资源之前。您可以轻松配置Ant以类似的方式工作。

如果您需要更高级的逻辑,请考虑使用Spring的JPA支持。它可以让您处理高级情况,例如集成多个persistence.xml文件。



 类似资料:
  • 随着Hibernate 5.2.2中Criteria类中createCriteria()的弃用,它的许多相关函数无法再使用。我找到了标准的另一种用法。createAlias(String,String)和从以下链接添加限制在Hibernate 5中弃用了createCriteria方法,但我找不到如何在JPA criteria中替换criteria中可用的以下函数: 请给我提供一种使用JPA标准A

  • 问题内容: 在hibernate状态下使用@formula是否有其他解决方案?我需要通过jpa使用它,例如: 问题答案: 您可以结合使用注释和一种方法

  • 我的主要问题是:在JPA实体类内的方法上,除了@Consumed注释之外,还有其他选择吗? 我问这个问题是因为我真的想把我的JPA模型(例如我的所有实体)具体化,以便能够在使用相同数据库的其他项目之间共享。此外,我不想在我的子项目中出现一些骆驼依赖,这意味着要删除@Consumed注释。我基本上有这样一条路线: 我尝试了不同的解决方案: 在我的camel项目中,使用@Consumed方法扩展子模块

  • 问题内容: 现在,我有一个PHP文件,该文件执行MYSQL查询,然后计算像这样的行: 这可以正常工作,但是我试图将所有PHP文件更改为使用PDO。那么如何用PDO做到这一点呢? 问题答案: 要么 您也可以使用它来询问数据是否存在或被选择: 或使用您的变量:

  • 上面的查询为me提供了数据, 在jpql和JPA中是否有任何方法或替代方案来获得上述结果?

  • 问题内容: 这是一个从来没有一个正确答案的问题,我已经在网上搜索了很多次,却找不到解决方案。 它适用于Firefox,Chrome。我的responseText将像Réunion这样返回char,它将显示为奇怪的符号。 我尝试了许多方法,例如编码和解码,在响应文件中设置标头都无效。我没主意了。请帮助某人。 在主文件中,确保设置了内容类型和字符集。 在您的AJAX加载页面中,确保您位于顶部。 问题解