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?
Welche Version von Hibernate zur Karte Sie verwenden? Und, bitte, fügen Sie 'HibernateUtil' hinzu. –