Hibernate 中的session、Transaction、Query、POJO、Blob、Clob

来源:互联网 发布:出售个人淘宝店铺 编辑:程序博客网 时间:2024/05/18 11:39

 Session(会话)

   Hibernate Session 集多种功能于一身。他是个单线程、非共享的对象,表示使用数据库的一个特定工作单元。他有持久化管理器API,调用他来加载和存储对象。Session的内部由一列SQL语句组成,这些语句要与数据库在某个时点上进行同步,且托管持久化实例的一个映像由Session监控。

  Transaction(事务)

     这个Hibernate API 可以用来编程式设置事务范围,但他是可选的(事务范围不是可选的)。其他的选择还有JDBC事务划分,JTA接口,或者带有EJB的容器托管事务。

  Query(查询)

   数据库查询可以写进Hibernate 自己的面向对象的查询语言(HQL)或者简单的SQL中。这个接口允许你创建查询、在查询中绑定参数给占位符,并以各种方式执行查询。

 处理SessionFactory

  在大部分Hibernate 应用程序中,SessionFactory 应该在应用程序初始化期间被实例化一次。然后单独的实例应该为特定程序中的所有代码所用,任何Session都应该用这个单独的SessionFactory 来创建。SessionFactory 是线程安全的,且能够被共享;Session是个单线程的对象。

  POJO (Plain Ordinary Java Object)

    POJO 在Hibernate 中理解为数据库表多对应的Domain Object。这里的POJO 就是所谓的(Plain Ordinary Java Object) 字面上来说就是无格式普通java对象,可以简单的理解为一个不包含逻辑代码的值对象(Value Object).从数据层面上来看,POJO作为数据实体的对象化表现形式,也称为实体类。

  Blob、Clob 字段的映射

   blob、clob 都是大字段,他们的区别在于:

   Blob 字段采用单字节存储,适合保存二进制数据,如:图片文件

   Clob 字段多采用多字节存储,适合保存大型文本数据。如:简历

   例如:

    <property name="image" column="image" type="java.sql.Blob" />

    <property name="resume" column="resume" type="java.sql.Clob" />

 

原创粉丝点击