2016-05-10 17 views
0

Ich versuche, Daten mit Hibernate zu persistieren, und ich habe die folgende Ausnahme während der Laufzeit festgestellt.Hibernate org.hibernate.MappingException: Unbekannte Entity-Laufzeitfehler

Entity Klasse

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; 

Dies ist 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> 

Das ist mein Haupt:

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

Iimportiert habenin der Entity Klasse. Ich kann die Daten nicht in meiner Datenbank speichern, obwohl ich die Entitätsklasse in der XML-Konfigurationsdatei zugeordnet habe. Ich erhalte diese Ausnahme:

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

Jede Hilfe, um dieses?

+0

Welche Version von Hibernate zur Karte Sie verwenden? Und, bitte, fügen Sie 'HibernateUtil' hinzu. –

Antwort

0

Versuchen Sie, diese Linie zu entfernen: <mapping class="com.codenogo.data.entities.User"/> aus Ihrer hibernate.cfg.xml Datei, da Sie Anmerkungen werden mit Ihrem Unternehmen nicht den XML-Mapping-Modus

+0

Es ist nicht korrekt. 'Mapping-Klasse' ist für ein Mapping mit Annotationen. –

+0

Ich habe immer noch den gleichen Fehler. @ v.ladynev irgendwelche Gedanken dazu? –

+0

@ArnoldNogo Bitte, tun Sie, was ich in dem Kommentar zu Ihrer Frage gefragt habe. –

Verwandte Themen