我正在尝试使用hibernate
和java
将对象保存到数据库中。
我也曾尝试将hibernate.cfg.xml
下的resources/META-INF
文件保存在项目文件中,也将其保存在根src/hibernate.cfg.xml
中。
我的主要班级
SessionFactory factory = new Configuration()
.configure()
.addAnnotatedClass(Client.class)
.buildSessionFactory();
Session session = factory.getCurrentSession();
Client C = new Client("Watch Tv");
try{
session.beginTransaction();
session.save(C);
session.getTransaction().commit();
}catch (HibernateException E){
System.out.println(E.getMessage());
}finally {
session.close();
}
我的pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>groupId</groupId>
<artifactId>DevItProject</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.4.Final</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.2</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>2.1.10.RELEASE</version>
</dependency>
</dependencies>
</project>
答案 0 :(得分:2)
您的hibernate.cfg.xml
必须位于src
目录中;否则,它不会被Ant的copymetafiles目标所覆盖,因此它不会最终出现在您编译的类路径中。
hibernate.cfg.xml
文件应位于项目的类路径的根目录中。如果您使用的是Maven,请确保将其放置在src > resources > hibernate.cfg.xml
中。