`
fanggangJava
  • 浏览: 25261 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Hibernate 3.3主要的新特性包括2

    博客分类:
  • java
阅读更多

<!----><!----><!----> <!---->

</ prop >
23                   < prop  key ="hibernate.cache.use_query_cache"> ${hibernate.cache.use_query_cache} </ prop >
24                   < prop  key ="hibernate.cache.provider_class"> ${hibernate.cache.provider_class} </ prop >
25               </ props >
26           </ property >
27           < property
28                name ="lobHandler"
29               ref ="DefaultLobHandler"   />
30       </ bean >

2 id 的配置
非常简单,在 id getter 上面加个 “@Id” 就可以了。此时采用的 id 策略是 javax.persistence.GenerationType.AUTO ,也可以再加上 “@GeneratedValue(generator =GenerationType.IDENTITY|GenerationType.SEQUENCE|GenerationType.TABLE)” 换成其它策略。
我的应用采用的是 hibernate uuid 策略,就不得不在这儿使用 hibernate 的扩展了

  @Id
  @Column(length = 32)
  @GeneratedValue(generator = "system-uuid")
  @GenericGenerator(name = "system-uuid", strategy = "uuid")


3 、级联策略
ejb3-persistence.jar 中只定义了 ALL MERGE PERSIST REFRESH REMOVE ,比较恶心的就是,删除对象的时候,并不会级联删除关联对象,而是用 update xx set parent_id=null where parent_id=? 这类语句把关系干掉了事。不得已,在这儿用了 hibernate DELETE_ORPHAN

  @OneToMany(targetEntity = Attachment. class )
  @Cascade(value = {org.hibernate.annotations.CascadeType.DELETE_ORPHAN,
      org.hibernate.annotations.CascadeType.ALL})
  @JoinColumn(name = "info_id")

4 CACHE
ejb3-persistence.jar 里面没有找到 cache 的配置,继续请出 hibernate 来干活

import  org.hibernate.annotations.Cache;
import  org.hibernate.annotations.CacheConcurrencyStrategy;

@Entity
@Table(name = "T_INFO")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)

5 、自定义字段类型
我的 POJO 中有一个 private String content; 的属性,按 ejb3 配成 @Lob 后,被处理成了 text 类型, text 64k 的存储容量还是比较可怜了。

  @Lob
  @Column(columnDefinition = "LongText")

 

 

 1 <!----><!----> package  com.jpa.po;
 2 <!----><!---->
 3 <!----><!----> <!----> import  java.io.Serializable;
 4 <!----><!---->
 5 <!----> import  javax.persistence.Column;
 6 <!----><!----> <!----> import  javax.persistence.Entity;
 7   <!----> import  javax.persistence.Id;
 8 <!----><!----> <!----> import  javax.persistence.Table;
 9
10   <!----> /**
11 <!----><!----> <!---->  *  @author  javaroom
12  
13 <!----><!----> <!---->  */
14 <!----><!----> <!----> @Entity
15   <!----> @Table(name = "USER", schema = "STRUTS")
16 <!----><!----> public   class  User  implements  Serializable {
17 <!----><!---->
18 <!----><!----> <!---->      private   static   final   long  serialVersionUID = -6204671466507203185L;
19 <!----><!----> <!---->      private  String name;

           略......
<!----><!----><!---->

分享到:
评论

相关推荐

    Hibernate 3.3主要的新特性包括

    以下是 Hibernate 3.3 的主要新特性: 1. **注解支持增强**: Hibernate 3.3 对 Java 5 的注解支持进行了强化,允许开发者在实体类和属性上直接使用注解来定义数据库映射,减少了XML配置文件的使用。这使得代码...

    Hibernate3.3_学习笔记.doc.zip

    Hibernate3.3是其发展的一个重要阶段,它引入了许多新特性,增强了性能和灵活性。 二、安装与配置 学习Hibernate3.3首先需要理解其基本的环境配置,包括JDK、JDBC驱动、Ant或Maven构建工具的安装,以及hibernate....

    hibernate3.3 api中文

    总的来说,“hibernate3.3 api中文”文档详细阐述了Hibernate 3.3的各个方面,包括基本概念、配置、实体映射、查询、事务处理、集合映射以及缓存等,对于学习和掌握Hibernate框架是非常有价值的资源。开发者可以通过...

    hibernate3.3 jar包

    这个"hibernate3.3 jar包"包含了所有必要的库文件,使得开发人员能够在项目中集成Hibernate 3.3版本,从而高效地管理数据库交互。 `hibernate3.jar`是核心的Hibernate库文件,它包含了框架的主要组件,如Session...

    hibernate3.3 java project

    **hibernate3.3 java project** 本项目是基于Hibernate 3.3版本的一个Java项目,专注于实现数据库的CRUD(Create, Read, Update, Delete)操作。对于那些初次接触Hibernate框架或者正在学习Java持久化技术的人来说...

    Hibernate3.3.rar

    Hibernate 3.3是Hibernate系列的一个里程碑,它引入了诸多新特性,如增强的缓存策略、支持JPA 1.0规范、更灵活的查询语言(HQL)等。这个版本进一步提升了框架的稳定性和可扩展性,使得开发者能够更高效地处理对象与...

    spring3.0+hibernate3.3+mysql8.0

    Hibernate 3.3版本提供了许多改进,包括性能优化、对JPA的支持以及更完善的缓存策略。在Spring框架中,我们可以利用Spring的HibernateTemplate或SessionFactoryBean来配置和管理Hibernate,以实现数据持久化。 **...

    hibernate 3.3 源码

    Hibernate 3.3的配置文件(通常是hibernate.cfg.xml)包含了数据库连接信息、缓存设置、方言(Dialect)选择等。开发者可以通过配置文件定制数据库连接参数,选择适合特定数据库的方言,以充分利用其特性。 3. **...

    eclipse_hibernate3.3IDE插件

    总之,Eclipse Hibernate 3.3插件是Java开发者的强大工具,它极大地提升了在Eclipse中的Hibernate开发体验,通过丰富的特性简化了数据库操作,提高了开发效率。无论是在大型企业级应用还是小型项目中,都能发挥其...

    韩顺平hibernate3.3视频教程源码1-3day

    【hibernate3.3视频教程源码解析】 在IT领域,Hibernate是一个广泛使用的对象关系映射(ORM)框架,它极大地简化了Java开发者与数据库交互的过程。本教程源自韩顺平老师的hibernate3.3系列视频,旨在帮助学习者深入...

    Struts 1.2+Hibernate3.3+Spring3.0整合详细步骤+源码

    文档"Struts 2.1+Hibernate3.3+Spring3.0整合详细步骤.doc"可能包含了上述步骤的详细过程,帮助读者理解如何将Struts 2.1(注意标题是1.2,但文档可能是2.1版本的误写)与Hibernate 3.3和Spring 3.0进行整合。...

    Hibernate3.3 中文参考

    在3.3版本中,Hibernate 提供了诸多改进和新特性,使其成为企业级应用开发的重要工具。本中文参考手册将全面解析 Hibernate 3.3 的核心概念、配置、使用方法以及最佳实践。 ### 1. Hibernate 概述 Hibernate 解决...

    韩顺平hibernate3.3讲座ppt

    【hibernate3.3深度解析】 在Java世界中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者能够更专注于业务逻辑而不是底层的数据处理。本讲座由知名IT讲师韩顺平主讲,...

    hibernate3.3.jar

    "hibernate3.3.jar" 是Hibernate 3.3版本的核心库文件,包含了所有必要的类和接口,使得开发者能够利用Hibernate的功能来管理和操作数据库。 在Hibernate 3.3版本中,主要包含以下关键知识点: 1. **对象关系映射...

    struts2.1+spring2.5+hibernate3.3整合之第一步(spring2.5+hibernate3.3)

    Struts2.1、Spring2.5和Hibernate3.3是经典的Java企业级开发框架组合,它们各自在应用程序的不同层面提供了强大的支持。本篇将详细阐述这三个组件的整合过程,以及各自的核心特性。 首先,Struts2是一个基于MVC设计...

    struts2spring3hibernate3.3框架包

    Hibernate3.3版本在之前的基础上增加了许多新特性,如改进的HQL(Hibernate Query Language)支持、更强大的缓存机制、更好的性能优化等。 这个压缩包可能包含以下内容: 1. **库文件**:Struts2、Spring3和...

    hibernate3.3

    11. **性能优化**:Hibernate 3.3在性能上进行了优化,包括查询计划缓存、批处理更新等,提升了整体的运行效率。 12. **逆向工程(Reverse Engineering)**:Hibernate 3.3提供了一个工具,可以自动生成基于现有...

    Hibernate3.3所需lib

    2. **版本3.3**: Hibernate 3.3是该框架的一个稳定版本,发布于2009年,引入了一些新特性,如改进的HQL(Hibernate Query Language)、对JPA 1.0的完全支持、性能优化等。 3. **jar包依赖**: 在Java中,.jar文件是...

    Hibernate3.3 API中文版

    《Hibernate 3.3 API中文版》是针对Java开发者的重要参考资料,它详尽地阐述了Hibernate 3.3版本的API接口和功能。Hibernate作为一款流行的Object-Relational Mapping(ORM)工具,极大地简化了Java应用程序与关系...

Global site tag (gtag.js) - Google Analytics