- 浏览: 25258 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
最新评论
-
zhouzhao21:
不调用 execute 直接返回即可。
struts2 如何通过Interceptor向页面发送消息
<!----><!----><!----> <!---->
</
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性能的几点建议
2008-11-07 14:43 1036优化hibernate性能的几点 ... -
用Css写了一个分页样式
2008-10-28 15:36 1203<html> <head> <m ... -
网页常用代码收藏(一)
2008-10-28 15:34 10221. 防止被欠入 <script l ... -
web标准化设计:常用的CSS命名规则
2008-10-28 15:31 871头:header 内 ... -
WEB交互界面易用性设计和验收的指导性原则
2008-10-28 15:11 1007随着企业intranet和国际internet的迅速发展, ... -
前台页面开发规范
2008-10-28 15:09 1764Web 开发的分散性和交 ... -
jQuery中文入门指南,翻译加实例,jQuery的起点教程(四)
2008-10-24 15:47 0jQuery中文入门指南,翻译加实例,jQuery的起点教 ... -
jQuery中文入门指南,翻译加实例,jQuery的起点教程(三)
2008-10-24 15:46 0jQuery中文入门指南,翻译加实例,jQuery的起点教 ... -
jQuery中文入门指南,翻译加实例,jQuery的起点教程(二)
2008-10-24 15:45 0jQuery中文入门指南,翻译加实例,jQuery的起点教 ... -
jQuery中文入门指南,翻译加实例,jQuery的起点教程(一)
2008-10-24 15:44 0jQuery中文入门指南,翻译加实例,jQuery的起点教 ... -
struts2 性能问题
2008-10-24 10:01 2400以下是一些调整Struts2性能的技巧和小窍门。 1.关闭l ... -
在tomcat中设置session过期时间
2008-10-23 18:07 20661. 在\conf\web.xml中通过参数指定: ... -
Struts2所有插件简介
2008-10-23 14:43 1237Struts2所有插件简介--目前到达40余种 2008-09 ... -
推荐一款AJAX可视化开发工具
2008-10-22 18:15 1538推荐一款AJAX可视化开 ... -
Hibernate 3.3主要的新特性包括3
2008-10-20 10:37 941spring-hibernate.xml 的代码: ... -
Hibernate 3.3主要的新特性包括
2008-10-20 10:10 1340Hibernate 3.3 主要的新特性包括: ... -
tomcat的OutOfMemoryError解决方法
2008-10-15 17:58 989关键字: tomcat outofmemoryer ...
相关推荐
以下是 Hibernate 3.3 的主要新特性: 1. **注解支持增强**: Hibernate 3.3 对 Java 5 的注解支持进行了强化,允许开发者在实体类和属性上直接使用注解来定义数据库映射,减少了XML配置文件的使用。这使得代码...
Hibernate3.3是其发展的一个重要阶段,它引入了许多新特性,增强了性能和灵活性。 二、安装与配置 学习Hibernate3.3首先需要理解其基本的环境配置,包括JDK、JDBC驱动、Ant或Maven构建工具的安装,以及hibernate....
总的来说,“hibernate3.3 api中文”文档详细阐述了Hibernate 3.3的各个方面,包括基本概念、配置、实体映射、查询、事务处理、集合映射以及缓存等,对于学习和掌握Hibernate框架是非常有价值的资源。开发者可以通过...
这个"hibernate3.3 jar包"包含了所有必要的库文件,使得开发人员能够在项目中集成Hibernate 3.3版本,从而高效地管理数据库交互。 `hibernate3.jar`是核心的Hibernate库文件,它包含了框架的主要组件,如Session...
**hibernate3.3 java project** 本项目是基于Hibernate 3.3版本的一个Java项目,专注于实现数据库的CRUD(Create, Read, Update, Delete)操作。对于那些初次接触Hibernate框架或者正在学习Java持久化技术的人来说...
Hibernate 3.3是Hibernate系列的一个里程碑,它引入了诸多新特性,如增强的缓存策略、支持JPA 1.0规范、更灵活的查询语言(HQL)等。这个版本进一步提升了框架的稳定性和可扩展性,使得开发者能够更高效地处理对象与...
Hibernate 3.3版本提供了许多改进,包括性能优化、对JPA的支持以及更完善的缓存策略。在Spring框架中,我们可以利用Spring的HibernateTemplate或SessionFactoryBean来配置和管理Hibernate,以实现数据持久化。 **...
Hibernate 3.3的配置文件(通常是hibernate.cfg.xml)包含了数据库连接信息、缓存设置、方言(Dialect)选择等。开发者可以通过配置文件定制数据库连接参数,选择适合特定数据库的方言,以充分利用其特性。 3. **...
总之,Eclipse Hibernate 3.3插件是Java开发者的强大工具,它极大地提升了在Eclipse中的Hibernate开发体验,通过丰富的特性简化了数据库操作,提高了开发效率。无论是在大型企业级应用还是小型项目中,都能发挥其...
【hibernate3.3视频教程源码解析】 在IT领域,Hibernate是一个广泛使用的对象关系映射(ORM)框架,它极大地简化了Java开发者与数据库交互的过程。本教程源自韩顺平老师的hibernate3.3系列视频,旨在帮助学习者深入...
文档"Struts 2.1+Hibernate3.3+Spring3.0整合详细步骤.doc"可能包含了上述步骤的详细过程,帮助读者理解如何将Struts 2.1(注意标题是1.2,但文档可能是2.1版本的误写)与Hibernate 3.3和Spring 3.0进行整合。...
在3.3版本中,Hibernate 提供了诸多改进和新特性,使其成为企业级应用开发的重要工具。本中文参考手册将全面解析 Hibernate 3.3 的核心概念、配置、使用方法以及最佳实践。 ### 1. Hibernate 概述 Hibernate 解决...
【hibernate3.3深度解析】 在Java世界中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者能够更专注于业务逻辑而不是底层的数据处理。本讲座由知名IT讲师韩顺平主讲,...
"hibernate3.3.jar" 是Hibernate 3.3版本的核心库文件,包含了所有必要的类和接口,使得开发者能够利用Hibernate的功能来管理和操作数据库。 在Hibernate 3.3版本中,主要包含以下关键知识点: 1. **对象关系映射...
Struts2.1、Spring2.5和Hibernate3.3是经典的Java企业级开发框架组合,它们各自在应用程序的不同层面提供了强大的支持。本篇将详细阐述这三个组件的整合过程,以及各自的核心特性。 首先,Struts2是一个基于MVC设计...
Hibernate3.3版本在之前的基础上增加了许多新特性,如改进的HQL(Hibernate Query Language)支持、更强大的缓存机制、更好的性能优化等。 这个压缩包可能包含以下内容: 1. **库文件**:Struts2、Spring3和...
11. **性能优化**:Hibernate 3.3在性能上进行了优化,包括查询计划缓存、批处理更新等,提升了整体的运行效率。 12. **逆向工程(Reverse Engineering)**:Hibernate 3.3提供了一个工具,可以自动生成基于现有...
2. **版本3.3**: Hibernate 3.3是该框架的一个稳定版本,发布于2009年,引入了一些新特性,如改进的HQL(Hibernate Query Language)、对JPA 1.0的完全支持、性能优化等。 3. **jar包依赖**: 在Java中,.jar文件是...
《Hibernate 3.3 API中文版》是针对Java开发者的重要参考资料,它详尽地阐述了Hibernate 3.3版本的API接口和功能。Hibernate作为一款流行的Object-Relational Mapping(ORM)工具,极大地简化了Java应用程序与关系...