Я пытаюсь сохранить данные с помощью Hibernate, и во время выполнения я столкнулся со следующим исключением.Hibernate org.hibernate.MappingException: Неизвестная ошибка выполнения объекта
Entity Класс
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();
}
}
я импортировал javax.persistence.*
в классе Entity
. Я не могу сохранить данные в своей базе данных, несмотря на то, что сопоставил класс сущности в файле конфигурации xml. Я получаю это исключение:
org.hibernate.MappingException: Unknown entity: com.codenogo.data.entities.User.
Любая помощь вокруг этого?
Какой версии Hibernate вы используете? И, пожалуйста, добавьте 'HibernateUtil'. –