首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >线程“主”org.hibernate.MappingException中的异常:未知实体: bitronix.examples.hibernate.entities.User

线程“主”org.hibernate.MappingException中的异常:未知实体: bitronix.examples.hibernate.entities.User
EN

Stack Overflow用户
提问于 2016-02-26 06:06:55
回答 1查看 585关注 0票数 2

我在eclipse控制台上得到以下异常

代码语言:javascript
复制
Exception in thread "main" org.hibernate.MappingException: Unknown entity: bitronix.examples.hibernate.entities.User

我的hibernate.cfg.xml就像:

代码语言:javascript
复制
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
        <property name="hibernate.connection.password">postgres</property>
        <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/bitronixH4</property>
        <property name="hibernate.connection.username">postgres</property>
        <property name="hibernate.connection.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
        <property name="hibernate.hbm2ddl.auto">create</property>
        <mapping resource="bitronix/examples/hibernate/entities/User.hbm.xml" />
    </session-factory>
</hibernate-configuration>

我的Test.java类就像

代码语言:javascript
复制
package bitronix.examples.hibernate.entities;

public class Test {
    public static void main(String[] args) {
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();
        SessionFactory sf1 = new Configuration()
                .buildSessionFactory(serviceRegistry);
        Session session = sf1.openSession();
        session.beginTransaction();
        User user = new User();
        user.setName("rrr");
        session.save(user);
        session.getTransaction().commit();
    }
}

如有任何建议或帮助,敬请见谅。

编辑:我的User.java是这样的

代码语言:javascript
复制
public class User {
private Integer id;
private String name;
//getters and setters
}

我的User.hbm.xml是这样的

代码语言:javascript
复制
<hibernate-mapping >
    <class name="bitronix.examples.hibernate.entities.User" table="test_user" >
        <id name="id" type="int">
            <column name="id" />
            <generator class="identity" />
        </id>
        <property name="name" type="string">
            <column name="name" />
        </property>
    </class>
</hibernate-mapping>
EN

Stack Overflow用户

回答已采纳

发布于 2016-02-26 08:04:18

很明显,配置代码的问题。创建两次Configuration

就这么做

代码语言:javascript
复制
SessionFactory sf1 = new Configuration().configure().buildSessionFactory();

我知道,在Hibernate 4中它是不推荐的,但是对于Hibernate 5来说,这是一个很好的方法。此Hibernate 4方法将不适用于Hibernate 5。

Hibernate 5 :- org.hibernate.MappingException: Unknown entity

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35644689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档