答案 0 :(得分:0)
由于hibernate 4.x buildsessionfactory()已被弃用。您需要获取如下所示的会话:
Configuration config = new Configuration()
.configure();
ServiceRegistry serviceRegistery = new StandardServiceRegistryBuilder().applySettings(config.getProperties()).build();
SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistery);
Session session = sessionFactory.openSession();
答案 1 :(得分:0)
问题显然是hibernate.cfg.xml
解析。尝试使用此模板
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
...
</session-factory>
</hibernate-configuration>
你需要关闭一个会话。
答案 2 :(得分:0)
好的,这是解决方案。映射类将始终是您为对象创建所有属性的类(包含详细信息和getter,setter的类),而不是您使用hibernate API将对象保存到数据库的类。
<mapping class="org.hibernate.sample.UserDetails"/>