直接上整个示例类的代码吧
package hb; import hb.pojo.TNews; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.boot.registry.StandardServiceRegistryBuilder; import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl; import org.hibernate.cfg.Configuration; public class HbmTest { public static final String CFG_XML = "hb/hibernate.cfg.xml"; public void main() { Configuration configuration = new Configuration().configure(CFG_XML); // 以下这两句就是4.3的新用法 StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()); StandardServiceRegistryImpl registry = (StandardServiceRegistryImpl) builder.build(); SessionFactory sessionFactory = configuration.buildSessionFactory(registry); Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); try { saveObject(session); tx.commit(); } catch (Exception ex) { tx.rollback(); } finally { session.close(); sessionFactory.close(); } } private void saveObject(Session session) { TNews tNews = new TNews(); tNews.setTitle("好标题"); tNews.setContent("好内容"); session.save(tNews); } }
相关推荐
在这个过程中,开发者可能遇到过时的方法问题,例如`buildSessionFactory()`,但在提供的代码中找到了替代解决方案。 首先,Myeclipse 10.0是Eclipse的一个增强版本,它为Java开发提供了更多的功能,如内置服务器...
SessionFactory factory = cfg.buildSessionFactory(service); ``` **操作Session:** - `SessionFactory`创建的`Session`是与数据库交互的主要对象。 - 可以通过`openSession()`方法打开一个新的Session,但需要...
以下是一些常见的错误及其解决方案: 1. **配置文件路径问题**: 当系统报错找不到`hibernate.cfg.xml`配置文件时,通常是因为文件位置不正确。在JBuilder 2007环境下,应该将`hibernate.cfg.xml`放入工程的`src`...
在Spring框架中,整合Hibernate作为持久层解决方案是一个常见的实践。Spring通过`LocalSessionFactoryBean`类实现了对Hibernate的驱动,使得开发者能够更加灵活和方便地管理数据持久化操作。`...
通过Configuration类加载配置,然后通过buildSessionFactory()方法生成SessionFactory实例。 四、实体类与映射文件 Hibernate通过XML映射文件(.hbm.xml)或注解来定义实体类与数据库表的对应关系。映射文件中定义...
同时,对于遇到的问题,查看源码往往能提供最直接的解决方案。 总之,Hibernate源码的分析和学习可以帮助Java开发者提升数据库编程的效率,更好地理解和利用ORM框架。这个`hibernate-release-4.1.4.Final`版本的...
首先,从 org.hibernate.cfg.Configuration.java 开始,使用 Hibernate 框架实现应用程序,首先就要与 org.hibernate.cfg.Configuration 打交道,要使用 Configuration.buildSessionFactory() 方法获得一个 ...
SessionFactory factory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory(); Session session = factory.openSession(); // 测试代码 session.close(); factory.close(); } } ``...
Hibernate,作为一款广泛应用的Java对象关系映射(ORM)框架,为开发者提供了便捷的数据持久化解决方案。源代码的学习是理解其工作原理、优化应用的关键。本文将基于Hibernate 3.2.5的源码,结合Eclipse开发环境,...
1. 创建SessionFactory:通过Configuration类加载hibernate.cfg.xml配置文件,然后调用configure()方法,最后buildSessionFactory()生成SessionFactory实例。 2. SessionFactory是线程不安全的,通常在应用启动时...
理解Hibernate的持久化策略,如懒加载(Lazy Loading)、立即加载(Eager Loading)、集合的fetch模式等,有助于设计更高效的ORM方案。 通过以上步骤,你已经掌握了在Eclipse中快速上手Hibernate的基础知识。实际...
SessionFactory sessionFactory = cfg.buildSessionFactory(); ``` 5. **Session操作**: 使用SessionFactory创建Session,进行CRUD操作。 ```java Session session = sessionFactory.openSession(); ...
**hibernate系列(一)hibernate入门** 在Java世界中,ORM(Object-Relational Mapping,对象关系映射)框架是连接数据库与应用程序的重要桥梁,它将数据库中的数据与程序中的对象进行关联,使得开发者可以使用面向...
《Hibernate之配置使用案例hibernate001》 Hibernate,作为Java领域中的一款主流对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式来处理数据库,而无需直接编写SQL语句。在本案例...
SessionFactory sessionFactory = config.buildSessionFactory(); Session session = sessionFactory.openSession(); try { Query query = session.createQuery("FROM Userinfo"); List<Userinfo> userList = ...
Hibernate是一个强大的Java持久化框架,它为开发人员提供了一种简单、高效的方式来管理数据库操作。在Java应用程序中,Hibernate作为对象关系映射(ORM)工具,使得开发者可以通过处理Java对象来间接操作数据库,...
【hibernate主要知识点】 Hibernate 是一款流行的 Java 平台上的 ORM(对象关系映射)框架,它使得开发者可以使用面向对象的方式处理数据库操作,而无需直接编写 SQL 语句。ORM 框架如 Hibernate、TopLink 和 OJB ...