Exception in thread "main" org.hibernate.MappingException: Unknown entity报错

fycz1994 2017-06-15 12:59:41
Exception in thread "main" org.hibernate.MappingException: Unknown entity: cn.siggy.pojo.User
at org.hibernate.metamodel.internal.MetamodelImpl.entityPersister(MetamodelImpl.java:620)
at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1634)
at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:104)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:192)
at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:38)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:177)
at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:32)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:73)
at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:689)
at org.hibernate.internal.SessionImpl.save(SessionImpl.java:681)
at org.hibernate.internal.SessionImpl.save(SessionImpl.java:676)
at cn.siggy.test.Test.main(Test.java:29)

hibernate.cfg.xml配置文件:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory>
<!-- 配置数据库连接信息 -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property>
<property name="connection.username">root</property>
<property name="connection.password">mysql123</property>
<!-- 数据库方言 -->
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
<mapping resource="cn/siggy/pojo/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>

测试类:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory>
<!-- 配置数据库连接信息 -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property>
<property name="connection.username">root</property>
<property name="connection.password">mysql123</property>
<!-- 数据库方言 -->
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
<mapping resource="cn/siggy/pojo/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>

实在找不出问题,请大牛帮忙。
...全文
315 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fycz1994 2017-06-15
  • 打赏
  • 举报
回复
引用 1 楼 Imsprojo2FAN 的回复:
Exception in thread "main" org.hibernate.MappingException: Unknown entity: cn.siggy.pojo.User 这个类出问题了,有没有写get、set方法什么的 <mapping resource="cn/siggy/pojo/User.hbm.xml"/> 不然就这个映射出问题
引用 2 楼 zc881124 的回复:
把cn/siggy/pojo/User.hbm.xml 贴出来
User.hbm.xml代码 ~ Hibernate, Relational Persistence for Idiomatic Java ~ ~ License: GNU Lesser General Public License (LGPL), version 2.1 or later. ~ See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. --> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="cn.siggy.pojo.User" table="user"> <id name="id"> <!-- 主键生成策略 --> <generator class="native"></generator> </id> <!-- 实体类的属性 --> <property name="name"/> <property name="pwd"/> </class> </hibernate-mapping>
fycz1994 2017-06-15
  • 打赏
  • 举报
回复
引用 1 楼 Imsprojo2FAN 的回复:
Exception in thread "main" org.hibernate.MappingException: Unknown entity: cn.siggy.pojo.User 这个类出问题了,有没有写get、set方法什么的 <mapping resource="cn/siggy/pojo/User.hbm.xml"/> 不然就这个映射出问题
写了。User.java代码如下 package cn.siggy.pojo; public class User { private int id; private String name; private String pwd; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } }
fycz1994 2017-06-15
  • 打赏
  • 举报
回复
User.hbm.xml代码 ~ Hibernate, Relational Persistence for Idiomatic Java ~ ~ License: GNU Lesser General Public License (LGPL), version 2.1 or later. ~ See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. --> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="cn.siggy.pojo.User" table="user"> <id name="id"> <!-- 主键生成策略 --> <generator class="native"></generator> </id> <!-- 实体类的属性 --> <property name="name"/> <property name="pwd"/> </class> </hibernate-mapping>
110成成 2017-06-15
  • 打赏
  • 举报
回复
把cn/siggy/pojo/User.hbm.xml 贴出来
imsprojo2FAN 2017-06-15
  • 打赏
  • 举报
回复
Exception in thread "main" org.hibernate.MappingException: Unknown entity: cn.siggy.pojo.User 这个类出问题了,有没有写get、set方法什么的 <mapping resource="cn/siggy/pojo/User.hbm.xml"/> 不然就这个映射出问题

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧