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

时间:2011-01-06 07:54:41

标签: java hibernate spring tomcat jpa

我最近完成了本教程:“http://static.springsource.org/docs/Spring-MVC-step-by-step/”,但现在我想让它与Hibernate和注释一起使用。我知道我很接近,但我遇到了障碍,我无法理解。我已经在Spring论坛here上发布了我的代码。我非常感谢任何帮助。感谢

我正在尝试将注释和休眠结合到其中,但我遇到了一个问题,我无法弄明白。我一直收到“找不到名称'产品'的持久性单位”的错误。非常感谢任何帮助。

4 个答案:

答案 0 :(得分:25)

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

(我通常会将其放在WEB-INF/classes/META-INF中。正如评论中所述,maven可以将其放入src/main/resources/META-INF

答案 1 :(得分: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>

在&#34; src / main / resources / META-INF &#34;内创建此文件如果您使用Maven项目。

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

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

:d