Hibernate 4.3.0.Final获取会话

jzw*_*ner 5 java configuration hibernate sessionfactory

在版本4.3.0.Final的hibernate文档中,给出了以下代码片段来创建SessionFactory:

package org.hibernate.tutorial.util;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {

    private static final SessionFactory sessionFactory = buildSessionFactory();

    private static SessionFactory buildSessionFactory() {
        try {
            // Create the SessionFactory from hibernate.cfg.xml
            return new Configuration().configure().buildSessionFactory();
        }
        catch (Throwable ex) {
            // Make sure you log the exception, as it might be swallowed
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }

}
Run Code Online (Sandbox Code Playgroud)

这似乎已经过时,因为该方法buildSessionFactory()已被弃用.创建的正确方法是SessionFactory什么?

小智 8

public class TestHB4 {
    private static StandardServiceRegistry serviceRegistry;
    private static SessionFactory sessionFactory;

    public static void main(String[] args) {
        Person person = new Person();
        person.setFirstName("Namal");
        person.setLastName("Dinesh");


        Configuration configuration = new Configuration().configure();
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.configure().buildSessionFactory(serviceRegistry);

        Session session = sessionFactory.openSession();

        session.beginTransaction();

        session.save(person);

        session.getTransaction().commit();
        session.close();


    }
Run Code Online (Sandbox Code Playgroud)

  • 你也会看看我的问题吗?http://stackoverflow.com/questions/23646389/how-to-get-session-in-hibernate-4-3-4-final (2认同)