gpt4 book ai didi

java - 与 Spring 一起 hibernate

转载 作者:太空宇宙 更新时间:2023-11-04 07:48:31 25 4
gpt4 key购买 nike

我在启动和运行 Hibernate 和 Spring 时遇到一些问题。我有一个网络服务器项目,它使用了其他几个具有持久实体的项目。我遇到的问题是,对于存储在 WEB-INF/libs 内的另一个 jar 中的实体类,我得到了 ClassNotFoundException。

我需要为每个包含实体类的 jar 提供一个 persistence.xml 吗?

如果您需要查看任何配置文件,请告诉我。

最佳答案

根据您的设置,可能有多种不同的方法可以解决这个问题 - 但通常没有一种方法是可行的(IMO)。

本质问题与类加载器隔离有关。对于 jar 中的文件可以访问的内容有一些规则。

在您的特定情况下,解决该问题的最简单方法可能是将 persistence.xml 放入父 Web 项目中。如果您不使用持久性 xml,则需要从 Web 项目引导 hibernate/spring。

父 Web 项目应该有权访问其 WEB-INF/lib 中的所有库,而 libs 文件夹中的每个 jar 可能无法相互访问。

您可以在每个 jar 中设置另一个 persistence.xml,但它们不会组合在一起形成一个持久性单元。您需要根据您想要的实体使用不同的 pu。

关于java - 与 Spring 一起 hibernate ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14899503/

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