2016-05-10 99 views
0

我试图用Hibernate持久化数据,并且在运行时遇到以下异常。Hibernate org.hibernate.MappingException:未知实体运行时错误

实体类

import javax.persistence.*; 
import java.util.Date; 



@Entity 
@Table(name="FINANCES_USER") 
public class User { 

@Id 
@GeneratedValue(strategy = GenerationType.IDENTITY) 
@Column(name="USER_ID") 
private Long userId; 

@Column(name="FIRST_NAME") 
private String firstName; 

@Column(name="LAST_NAME") 
private String lastName; 

@Column(name="BIRHT_DATE", nullable = false) 
private Date birthDate; 

@Column(name = "EMAIL_ADDRESS") 
private String emailAddress; 

@Column(name = "LAST_UPDATED_DATE") 
private Date lastUpdatedDate; 

@Column(name = "LAST_UPDATED_BY") 
private String lastUpdatedBy; 

@Column(name = "CREATED_DATE", updatable = false) 
private Date createdDate; 

@Column(name = "CREATED_BY",updatable = false) 
private String createdBy; 

这是hibernate.cfg.xml

<hibernate-configuration> 

<session-factory> 

    <!-- Database connection settings --> 
    <property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property> 
    <property name="connection.url">jdbc:mysql://localhost:3306/ifinances</property> 
    <property name="connection.username">root</property> 
    <property name="connection.password">root</property> 

    <!-- SQL dialect --> 
    <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property> 


    <!-- Echo all executed SQL to stdout --> 
    <property name="show_sql">true</property> 

    <mapping class="com.codenogo.data.entities.User"/> 

</session-factory> 

这是我的主:

public class Application { 

    public static void main(String[] args){ 

     Session session = HibernateUtil.getSessionFactory().openSession(); 
     session.getTransaction().begin(); 

     User user = new User(); 
     user.setBirthDate(new Date()); 
     user.setCreatedDate(new Date()); 
     user.setCreatedBy("Arnold"); 
     user.setEmailAddress("[email protected]"); 
     user.setFirstName("Arod"); 
     user.setLastName("Nogo"); 
     user.setLastUpdatedBy("Arno"); 
     user.setLastUpdatedDate(new Date()); 

     session.save(user); 

     session.getTransaction().commit(); 
     session.close(); 
    } 
} 

我有进口在Entity类中的。尽管在XML配置文件中映射了实体类,但我无法将数据保存到数据库中。我得到这个异常:

org.hibernate.MappingException: Unknown entity: com.codenogo.data.entities.User.

解决这个任何帮助吗?

+0

使用哪一种休眠的版本?并且,请添加'HibernateUtil'。 –

回答

0

尝试删除该行:从您的hibernate.cfg.xml文件<mapping class="com.codenogo.data.entities.User"/>,因为你正在使用注解来映射你的实体不是XML映射模式

+0

这是不正确的。 'mapping class'是一个带注释的映射。 –

+0

我仍然遇到同样的错误。 @ v.ladynev有关于此的任何想法? –

+0

@ArnoldNogo请在你的问题的评论中做我所问的问题。 –

相关问题