2016-05-10 3 views
0

Я пытаюсь сохранить данные с помощью 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.

Любая помощь вокруг этого?

+0

Какой версии Hibernate вы используете? И, пожалуйста, добавьте 'HibernateUtil'. –

ответ

0

Попробуйте удалить эту строку: <mapping class="com.codenogo.data.entities.User"/> из файла hibernate.cfg.xml, потому что вы используете аннотации для отображения вашего лица не режим отображения XML

+0

Неправильно. 'mapping class' - это отображение с аннотациями. –

+0

Я все еще сталкиваюсь с той же ошибкой. @ v.ladynev любые мысли вокруг этого? –

+0

@ArnoldNogo Пожалуйста, сделайте то, о чем я спросил в комментарии к вашему вопросу. –

Смежные вопросы