`

hibernate 4.x HibernateUTil.java

阅读更多
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;

public class HibernateUtil {
	private static final SessionFactory sessionFactory = buildSessionFactory();

	private static SessionFactory buildSessionFactory() {
		try {
			// Create the SessionFactory from hibernate.cfg.xml
			Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
			System.out.println("Hibernate Configuration loaded");

			// apply configuration property settings to
			// StandardServiceRegistryBuilder
			ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
			System.out.println("Hibernate serviceRegistry created");

			return configuration.buildSessionFactory(serviceRegistry);
		} 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;
	}
}
 

 

分享到:
评论

相关推荐

    Hibernate入门 - 基础配置

    在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本文将深入介绍Hibernate的基础配置和功能,帮助初学者快速入门。 一、ORM框架与Hibernate ORM框架如Hibernate的...

    hibernate调用存储过程知识.pdf

    总结来说,这篇文章深入浅出地介绍了如何在Hibernate 3.x中使用存储过程,涵盖了创建存储过程、在Java代码中调用存储过程的关键步骤,为开发者提供了清晰的实践指导。这对于那些希望在Java应用中充分利用数据库功能...

    JDK 5.0的新特性

    在Hibernate 3.x版本中,随着JDK 5.0的发布,开始支持使用注解进行对象关系映射(ORM)。这使得开发者可以在实体类上直接标注,替代传统的XML配置。例如,`@Entity`注解表示一个类作为数据库中的表,`@Table`定义...

    hibernate-9-10

    2. 更强的JPA支持:Hibernate 9-10进一步兼容Java Persistence API(JPA),提供了更多的JPA 2.x特性和扩展。 3. 新的级联操作:增加了新的级联类型,允许更灵活的对象关联管理。 4. 动态模式:支持动态实体,允许...

Global site tag (gtag.js) - Google Analytics