繁体   English   中英

“找不到名称为‘产品’的持久性单元”

[英]"No persistence unit with name 'product' found"

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

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

您需要一个带有<persistence-unit name="product">META-INF/persistence.xml 看这里

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

这是文件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 ”中创建此文件。

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

我也有同样的问题。 但是当你使用ide(例如eclipse)并在ide中配置你的服务器时。 当你连接这块并重新启动服务器时总是有同样的错误,因为检测到使用了持久化单元,你需要删除服务器的那部分并部署到旧方法。 进入控制台并安装你的项目和工程的和平!!

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

:D

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM