2016-05-10 97 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請在你的問題的評論中做我所問的問題。 –

相關問題