“找不到名称为 'product' 的持久性单元”

Posted

技术标签:

【中文标题】“找不到名称为 \'product\' 的持久性单元”【英文标题】:"No persistence unit with name 'product' found"“找不到名称为 'product' 的持久性单元” 【发布时间】:2011-06-04 12:21:46 【问题描述】:

我最近完成了本教程:“http://static.springsource.org/docs/Spring-MVC-step-by-step/”,但现在我希望它可以与 Hibernate 和注释一起使用。我知道我很接近,但我遇到了障碍,我无法弄清楚。我已经在 Spring 论坛 here 上发布了我的代码。我将不胜感激任何帮助。谢谢

我正在尝试将注释并入其中并休眠,但我遇到了一个问题,我无法弄清楚。我不断收到“找不到名称为‘产品’的持久性单元”的错误。任何帮助将不胜感激。

【问题讨论】:

下次不要把你的问题命名为“technology1 / technology2 help”。它没有说明任何问题 【参考方案1】:

您需要一个META-INF/persistence.xml<persistence-unit name="product">。 See here

(我通常把它放在WEB-INF/classes/META-INF。正如cmets中所说,使用maven你可以将它放在src/main/resources/META-INF

【讨论】:

Sean Patrick Floyd 是对的:至少persistence.xml 必须位于 \WEB-INF\classes\META-INF\persistence.xml (对于标准 Web 应用程序)——在正常情况下如果您将persistence.xml 放在java 源目录的META-INF 目录中,您就可以达到这个目标。 (如果你使用 maven 而不是把它放在 src/main/resources/META-INF/persistence.xml 中。) 抱歉,已更正。我通常把它放在WEB-INF/classes/META-INF 虽然 我已经有了persistance.xml...当我创建它时,我还创建了META-INF 文件夹。 WEB-INF 文件夹是在我完成教程时创建的。谢谢 @type7 - 和..?如果 xml 位于正确的位置,则应解决该问题。展示给我们 ahhh... 将 META-INF 放入 classes 文件夹有效。谢谢!【参考方案2】:

这是文件 persistence.xml 的示例

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
         version="2.0">
<persistence-unit name="poduct"  transaction-type="RESOURCE_LOCAL">
</persistence-unit>
</persistence>

如果您使用 Maven 项目,请在“src/main/resources/META-INF”中创建此文件。

【讨论】:

【参考方案3】:

我遇到了同样的问题,不得不手动编辑Web部署程序集配置,以指示/META-INF/persistence.xml部署在WEB-INF/classes/下(附件img中的红框是手动编辑的)

【讨论】:

感谢您与我们分享此内容。在classes 中添加META-INF 将解决我的问题。 +1【参考方案4】:

我也有同样的问题。但是当您使用 ide(例如 eclipse)并在 ide 中配置您的服务器时。当您关联该部分并重新启动服务器时,由于检测到使用了持久性单元,总是会出现相同的错误,您需要删除该部分服务器并部署到旧方式。进入控制台并安装你的项目和工作的和平!

另一个是当你在 wls 中检查诊断时,你需要说谁是 jdbc 的所有者,只选择并检查(例如,AdminServer)并保存并再次检查!

:D

【讨论】:

这对我来说不是很清楚。能否提供具体步骤?此外,您的答案与已经提供的其他答案有何不同?也许这更适合作为评论?

以上是关于“找不到名称为 'product' 的持久性单元”的主要内容,如果未能解决你的问题,请参考以下文章