【问题标题】:JPA - persistence.xml out of jar-fileJPA - jar文件中的persistence.xml
【发布时间】:2013-01-07 08:18:56
【问题描述】:

我可以将我的persistence.xml 放在我硬盘上的任何文件夹中,并且可以使用我的 Java SE 应用程序访问它吗?

我的问题有什么解决方案吗?

【问题讨论】:

  • 我更喜欢在程序中保留它。这样可以确保它们始终彼此同步。你想把它放在别的地方的原因是什么?
  • “我的问题有什么解决方案吗?”什么“问题”?
  • 如果你真的知道你在做什么,你可以使用没有persistence.xml文件的数据源。数据源文件可以是磁盘上的简单属性文件。另请参阅stackoverflow.com/questions/1132565/…

标签: java xml jpa application-resource


【解决方案1】:

persistence.xml 必须存在于正在运行的应用程序的 CLASSPATH 中的 META-INF 下。这是唯一的限制。您可以轻松地在 CLASSPATH 中包含一些其他位置,并将您的 persistence.xml 放在那里,只要它位于 META-INF 文件夹中。

一些 JPA 提供程序允许您仅将位置指定为持久性属性,从而取消了 META-INF 要求,但 JPA 规范并未涵盖这一点,因此不可移植

【讨论】:

    猜你喜欢
    • 2013-12-30
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 2011-02-07
    • 2015-09-15
    • 2011-05-24
    相关资源
    最近更新 更多