利用Hibernate实现ORMapping技术
- 格式:ppt
- 大小:404.00 KB
- 文档页数:14


Hibernate注解中CascadeType用法汇总
在Hibernate中,CascadeType注解用来配置实体之间的级联操作。级联操作是指在对一个实体进行持久化、更新、删除等操作时,同时也对关联的其他实体进行相应的操作。CascadeType注解常用于一对一、一对多、多对多等关联关系中。
CascadeType注解的常用取值有以下几种:
1. CascadeType.ALL:表示所有的级联操作,包括持久化、更新、删除等。
2. CascadeType.PERSIST:表示级联持久化操作,即当实体被持久化时,关联的其他实体也会被持久化。
3. CascadeType.MERGE:表示级联更新操作,即当实体被更新时,关联的其他实体也会被更新。
4. CascadeType.REMOVE:表示级联删除操作,即当实体被删除时,关联的其他实体也会被删除。
5. CascadeType.REFRESH:表示级联刷新操作,即当实体被刷新时,关联的其他实体也会被刷新。
6. CascadeType.DETACH:表示级联脱管操作,即当实体脱管时,关联的其他实体也会被脱管。
7. CascadeType.ALL_DELETE_ORPHAN:表示级联删除操作,并且会删除所有孤儿实体。
下面是对CascadeType注解的使用方法进行汇总: 1.一对一关联关系:
```
private Address address;
```
上述代码表示当保存、更新或删除一个实体对象时,操作对应的address实体也会被保存、更新或删除。
2.一对多关联关系:
```
private List orders;
```
上述代码表示当保存、更新或删除一个用户对象时,操作对应的所有订单对象也会被保存、更新或删除。
3.多对多关联关系:
```
private List roles;
```
上述代码表示当保存、更新或删除一个用户对象时,操作对应的所有角色对象也会被保存、更新或删除。
分类号UDC
密级
V853720
学.位论支
?]户定制系统的设计与实现
作者姓名奎丝垦
指导导师姓名盘逛到盈窒亟
申请学位级别巫±学科类别圭些茔焦
论文提交日期!QQi圭!旦论文答辩日期2QQj:!!:Qg
学位授予日期…一制丝囤
评阅人型盐垦塞壶送
东北大学2005年7月
东北大学硕士学位论文摘要
、-]户定制系统的设计与实现
摘要
随着信息技术的发展,企业迫切的需要统一的信息处理平台来处理日常事务。本系统就是定制企业信息门户的平台。本系统可以面向管理员用户也可以面向系统的实施人员,可以二次开发,可以不断扩展,样式和内容可以灵活设置。
本文介绍了本系统设计的思路和具体实现的方式。实现门户网站的个性化定义需要解决两个关键问题,样式和内容。本文具体阐述了系统实现的难点问题。本系
统用XML存储布局的数据信息,通过布局信息和边框的配置信息,组合成最终的页面元素,使用Velocity模板引擎实现数据对象与HTML元素的整合。针对接口编程,使系统可以灵活扩展。通过门户构件(Portlet)的接口,可以与具体的应用模块相连。本系统可以为页面风格相同的页面设定页面模版,实现模板的重用;整个子站可以导入和导出实现子站文件的重用;边框可以导入和导出实现边框的重用;整个子站有统一的图片管理,实现图片的重用。
系统框架充分应用设计模式,使用插件以及模板引擎技术,使得本系统能够灵活的扩展,能够对页面的层次、风格、布局、内容和菜单进行定制,管理员使用本系统能够快速搭建门户网站。
本文最后介绍了系统的特点和待解决问题,以及如何进一步的完善本系统。关键词门户门户构件设计模式插件模板引擎布局定制一II—
东北大学硕士学位论文ABSTRACTDesignandImplementationofPortalCustomizationSystem
Abstract
Alongwiththedevelopmentofinformationtechnology,thebusinessenterprisecryingneedtheinformationprocessingplatformtohandlethedailybusiness.ThissystemisaplatformwhichCancustomizePortalofbusinessenterpriseinformation.Thissystemisdesignedfortheadministrator
Hibernate工作原理及为什么要用?
一 原理:
1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transaction 5.持久化操作6.提交事务7.关闭Session。8.关闭SessionFactory
为什么要用:
1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作
3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。
4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。
二 Hibernate 的核心接口及其作用
1 Configuration类:配置Hibernate启动Hibernate创建SessionFactory对象
2 SessionFactory:初始化Hibernate创建Session对象线程安全—同一实例被多个线程共享重量级:代表一个数据库 内部维护一个连接池
2.1 openSession():总是创建新的session,需要手动close()
2.2 getCurrentSession() : 必须在hibernate.cfg.xml设置session 上下文事务自动提交并且自动关闭session.从上下文环境中获得session,如果当时环境中不存就创建新的.如果环境中存在就使用环境中的,而且每次得到的都是同一个session (在session提交之前,提交之后就是新的了) 应用在一个session中有多个不同DAO操作处于一个事务时
3 Session:负责保存、更新、删除、加载和查询对象 轻量级--可以经常创建或销毁
hibernate validator 多注解顺序
Hibernate Validator是一个用于Java Bean验证的开源框架,它提供了一系列的注解来验证数据的合法性。在实际开发中,我们经常需要对一个属性进行多个验证,这就涉及到了多个注解的使用顺序的问题。本文将详细介绍Hibernate
Validator多注解的顺序问题,并给出一步一步的解答。
第一步:了解Hibernate Validator多注解的顺序问题
在Hibernate Validator中,每个注解都有其特定的验证逻辑。在使用多个注解进行验证时,验证的顺序将直接影响验证的结果。因此,正确的注解顺序是至关重要的。
第二步:分析Hibernate Validator多注解的验证逻辑
Hibernate Validator中的每个注解都有其验证逻辑,它们可以分为两大类:基本约束注解和组合约束注解。
基本约束注解是直接对属性进行验证的注解,例如@NotNull、@NotEmpty和@Pattern等。它们可以独立使用,即单个注解就可以完成验证。
组合约束注解是对一组注解进行组合,形成一个复合注解来完成验证,例如@Email、@CreditCardNumber和@Size等。这类注解的验证逻辑比较复杂,需要按照特定的顺序依次执行。
第三步:确定多注解的顺序要求
在实际开发中,我们通常需要对一个属性进行多个验证,这就需要确定多个注解的顺序要求。一般情况下,基本约束注解应该放在组合约束注解之前,以保证基本约束的验证先于组合约束的验证。
第四步:示例演示
为了更好地理解Hibernate Validator多注解的顺序问题,我们将通过一个示例演示。假设我们要对用户的密码进行验证,要求密码不能为空、长度在6到20之间,并且只能包含字母和数字。
首先,我们需要使用@NotBlank注解来验证密码不能为空:
java
@NotBlank(message = "密码不能为空")