2015-09-26 146 views
1

我有下面的实体,我不能映射出于某种原因,我得到“org.hibernate.MappingException:未知实体”在运行时休眠org.hibernate.MappingException:未知实体

人:

package abo; 

public class Human { 

private int id; 
private String name; 
public Human() 
{ 

} 

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; 
} 

} 

映射文件Human.hbm.xml(在相同的封装):

<?xml version="1.0"?> 
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
<!-- Generated 16:40:24 26/09/2015 by Hibernate Tools 3.4.0.CR1 --> 
<hibernate-mapping> 
    <class name="abo.Human" table="human"> 
     <id name="id" type="int"> 
      <generator class="identity" /> 
     </id> 
     <property name="name" type="java.lang.String"> 
     </property> 
    </class> 
</hibernate-mapping> 

现在休眠配置文件(hibernate.cfg.xml中):

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
             "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 
<session-factory name=""> 
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
    <property name="hibernate.connection.password">blabla</property> 
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306</property> 
    <property name="hibernate.connection.username">root</property> 
    <property name="hibernate.default_schema">protein_tracker</property> 
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 
    <mapping resource="abo/Human.hbm.xml"/> 
</session-factory> 
</hibernate-configuration> 

有什么建议吗? 谢谢!

回答

0

如何获得ServiceRegistry和SessionFactory实例?

我得到了同样的错误,但是当我尝试这样它的工作原理:

ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build(); 

SessionFactory sessionFactory = new MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory(); 

我得到这个从Hibernate Getting Started Guide

我正在与你相似的例子。我希望这对你有所帮助!

0

尝试写EIN您的例子SessionFactory的为:

SessionFactory objSf = new Configuration().configure().buildSessionFactory(); 
相关问题