随笔分类 - HibernateLimeOracle
摘要:Hibernate提供三种方式将POJO变成PO类: 1. 使用持久化注解(以JPA标准注解为主,如果有一些特殊要求,则依然需要使用Hibernate本身提供的注解)。 2. 使用JPA2 提供的XML配置描述文件(XML deployment descriptor),这种方式可以让Hibernat
阅读全文
摘要:1. 持久化实体 Serializable save(Object obj) : 将obj对象变为持久化状态,该对象的属性将被保存到数据库。 void persist(Object obj) : 将obj对象转化为持久化状态,该对象的属性将被保存到数据库。 Serializable save(Obj
阅读全文
摘要:1. 瞬态 : 对象有new操作符创建,且尚未与Hibernate Session关联的对象被认为处于瞬态。瞬态对象不会被持久化到数据库中,也不会被赋予持久化标识。如果程序中失去了瞬态对象的引用,瞬态对象将被垃圾回收几只销毁。使用Hibernate Session可以将其变为持久化状态。 2. 持久
阅读全文
摘要:1. 提供一个无参数的构造器:所有的持久化类都应该提供一个无参数的构造器,这个构造器可以不采用public访问控制符。只要提供了无参数的构造器,Hibernate就可以使用Constructor.newInstance()来创建持久化类的实例了。通常,为了方便Hibernate在运行时生成代理,构造
阅读全文
摘要:啦啦啦
阅读全文
摘要:Hibernate其他常用的配置属性: ⊙ hibernate.show_sql : 是否在控制台输出Hibernate持久化操作底层所使用的SQL语句。只能为true和false两个值。 ⊙ hibernate.format_sql : 是否将SQL语句转成格式良好的SQL。只接受true和fal
阅读全文
摘要:外连接抓取能限制执行SQL语句的次数来提高效率,这种外连接抓取通过在单个select语句中使用outer join来一次抓取多个数据表的数据。 外连接抓取允许在单个select语句中,通过@ManyToOne、@OneToMany、@ManyToMany和@OneToOne等关联获取连接对象的整个对
阅读全文
摘要:Hibernate的SessionFactory可持有一个可选的二级缓存,通过使用这种二级缓存可以提高Hibernate的持久化访问的性能。 Hibernate的二级缓存属性: ⊙ hibernate.cache.use_second_level_cache : 用于设置是否启用二级缓存,该属性可完
阅读全文
摘要:事务也是Hibernate持久层访问的重要方面,Hibernate不仅提供了局部事务支持,也允许使用容器管理的全局事务。 Hibernate关于事务管理的属性: ⊙ hibernate.transaction.factory_class : 指定Hibernate所用的事务工厂的类型,该属性值必须是
阅读全文
摘要:如果无须Hibernate自己管理数据源,而是直接访问容器管理数据源,Hibernate可使用JNDI(Java Naming Directory Interface,Java命名目录接口)数据源的相关配置。 连接JNDI数据源的主要配置属性: ⊙ hiberante.connection.data
阅读全文
摘要:Hibernate底层依然使用SQL语句来执行数据库操作,虽然所有关系数据库都支持使用标准SQL语句,但所有数据库都对标准SQL进行了一些扩展,所以在语法细节上存在一些差异。因此,Hibernate需要根据数据库来识别这些差异。 同样的应用程序,如果在不同的数据库之间迁移,底层数据库的访问细节会发生
阅读全文
摘要:Hibernate需要进行数据库访问,因此必须设置连接数据库的相关属性。所有Hibernate属性的名字和语义都在org.hibernate.cfg.Environment中定义。 关于JDBC连接配置中最重要的设置: ⊙ hiberante.connection.driver_class : 设置
阅读全文
摘要:hibernate.properties : project\etc\hibernate.properties hibernate.cfg.xml : project\etc\hibernate.cfg.xml 所有hibernate相关配置文件都在project中。包括class.hbm.xml、
阅读全文
摘要:org.hibernate.cfg.Configuration实例代表了应用程序到SQL数据库的配置信息,Configuration对象提供了一个buildSessionFactory()方法,该方法可以产生一个不可变的SessionFactory对象。 另外,先实例化Configuration实例
阅读全文
摘要:Hibernate的持久化操作离不开SessionFactory对象,这个对象是整个数据库映射关系经过编译后的内存镜像,该对象的openSession()方法可打开Session对象。该对象通常由Configuration对象产生。 每个Hibernate配置文件对应一个Configuration对
阅读全文
摘要:⊙ SessionFactory : 这是Hibernate的关键对象,它是单个数据库映射关系经过编译后的内存镜像,也是线程安全的。它是生成Session的工厂,本身需要依赖于ConnectionProvider。该对象可以在进程或集群的级别上,为那些事务之间可以重用的数据提供可选的二级缓存。 ⊙
阅读全文
摘要:啦啦啦
阅读全文
摘要:在所有的ORM框架中有一个非常重要的媒介 : PO(持久化对象:Persistent Object)。持久化对象的作用是完成持久化操作,简单地说,通过该对象可对数据执行增、删、改的操作 以面向对象的方式操作数据库。 Hibernate直接采用POJO作为持久化类。为了使POJO具备持久化操作的能力,
阅读全文
摘要:1. 下载Hibernate压缩包 2. 解压:文件结构 ⊙ documentation : 该路径下存放了Hibernate的相关文档,包括Hibernate的参考文档和API文档等。 ⊙ lib : 该路径下存放了Hibernate x.x 的核心类库,以及编译和运行所依赖的第三方类库。其中li
阅读全文
摘要:5.2.1 Hibernate 下载和安装 5.2.2 Hibernate 的数据库操作 5.2.3 在Eclipse中使用Hibernate 啦啦啦
阅读全文