这是Hibernate的SessionUtil,我收到错误:
import org.hibernate.Session; //Error in here
import org.hibernate.SessionFactory; //Error in here
import org.hibernate.cfg.Configuration;//Error in here
public class SessionUtil {
private static SessionUtil instance=new SessionUtil();
private SessionFactory sessionFactory;
public static SessionUtil getInstance(){
return instance;
}
private SessionUtil(){
Configuration configuration = new Configuration();
configuration.configure("hibernate.cfg.xml");
sessionFactory = configuration.buildSessionFactory();
}
public static Session getSession(){
Session session = getInstance().sessionFactory.openSession();
return session;
}
}
我在前3行代码中评论过,向您展示我在哪里得到错误。实际上我几乎所有与Hibernate相关的命令都会出错,比如SessionFactory,Transaction,Commit等。
但是我添加了Hibernate和mysql Connector的依赖。
我在pom.xml中添加的依赖项是::
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.10.Final</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.34</version>
</dependency>
在资源方面,我还添加了hibernate.cfg.xml ::
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="hibernateSessionFactory">
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/testdb</property>
<property name="hibernate.connection.username">user</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<!-- <property name="hibernate.hbm2ddl.auto">create</property> -->
<mapping class="com.example.model.User"/>
</session-factory>
</hibernate-configuration>
有人可以在我错的地方帮助我。谢谢。
答案 0 :(得分:0)
我无法从您的pom.xml片段中判断出来,但是您可能将这些依赖项放在<dependencyManagement>
部分而不是<dependencies>
部分中?