[英]"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.