我试图用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.
解决这个任何帮助吗?
使用哪一种休眠的版本?并且,请添加'HibernateUtil'。 –