我最近完成了本教程:“http://static.springsource.org/docs/Spring-MVC-step-by-step/”,但现在我想让它与Hibernate和注释一起使用。我知道我很接近,但我遇到了障碍,我无法理解。我已经在Spring论坛here上发布了我的代码。我非常感谢任何帮助。感谢
我正在尝试将注释和休眠结合到其中,但我遇到了一个问题,我无法弄明白。我一直收到“找不到名称'产品'的持久性单位”的错误。非常感谢任何帮助。
答案 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