L-zm 2016-07-18 04:42 采纳率: 0%
浏览 1272

Hibernate:Unknown entity:

谢谢大家了,帮帮忙。
测试了好多次,一直报错Unknown entity:

配置文件

user.bhm.xml

    <hibernate-mapping>
            <class name="com.lzm.beans.User"> <!--按住ctrl可以连接到User类-->
                    <id name="id">
                            <generator class="native"/>
                    </id>
                    <property name="username"/>
                    <property name="password"/>
            </class>
    </hibernate-mapping>

配置文件hibernate.cfg.xml

<hibernate-configuration>
    <session-factory name="foo">
        <!-- 配置数据库连接信息 -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/testhibernate</property>
        <property name="connection.username">root</property>
        <property name="connection.password">123456</property>
        <!--  数据库方言 -->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <mapping resource="com/lzm/beans/User.hbm.xml" /> <!--按住ctrl可以连接到User.hbm.xml-->
    </session-factory>
</hibernate-configuration>

实体类User

public class User {
    private int id;
    private String username;
    private String password;
    //get set 方法
}

main方法

public static void main(String[] args) {
        Configuration cfg = new Configuration().configure();
        ServiceRegistry registery = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
        SessionFactory sf = cfg.buildSessionFactory(registery);
        Session session = sf.openSession();
        Transaction tx = session.beginTransaction();
        User user = new User();
        user.setUsername("测试");
        user.setPassword("123");
        session.save(user);//出问题的语句
        tx.commit();
        session.close();
    }

异常信息如下:
Exception in thread "main" org.hibernate.MappingException: Unknown entity: com.lzm.beans.User
at org.hibernate.metamodel.internal.MetamodelImpl.entityPersister(MetamodelImpl.java:620)
at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1596)
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:668)
at org.hibernate.internal.SessionImpl.save(SessionImpl.java:660)
at org.hibernate.internal.SessionImpl.save(SessionImpl.java:655)
at com.lzm.test.Test.main(Test.java:23)

测试了好多次,一直报错Unknown entity: com.lzm.beans.User
第一个hibernate程序就出错,大神门帮帮忙啊。

  • 写回答

4条回答 默认 最新

  • 星仔学习 2016-07-18 07:26
    关注

    找不到实体类,你查看一下路径和hbm的路径是否正确(包括名称)

    评论

报告相同问题?

悬赏问题

  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥15 绘制多分类任务的roc曲线时只画出了一类的roc,其它的auc显示为nan
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?