Persistent_Hibernate_JPA
文章平均质量分 85
zengenry
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
双向关联
One-To-One @Entitypublic class Customer implements Serializable { @OneToOne(cascade = CascadeType.ALL) @JoinColumn(name="passport_fk") public Passport getPassport() {...原创 2010-07-22 16:59:34 · 517 阅读 · 0 评论 -
Spring+JPA工程
JPA需要的jarhibernate-distribution-3.3.2.GA .\hibernate3.jar .\lib\bytecode\cglib\cglib-2.2.jar .\lib\required\antlr-2.7.6.jar .\lib\required\commons-collections-3.1.jar .\lib\required\dom4j-1.6.1.jar .\...原创 2010-05-20 14:32:34 · 117 阅读 · 0 评论 -
HiberNate学习-1入门
一、Hibernate必须包(3.2)hibernate3.jar:Hibernate的核心库 cglib-2.1.3.jar:Hibernate用它来实现PO字节码的动态生成,非常核心的库asm.jar:cglib所使用的库 asm-attrs.jar:cglib所使用的库 dom4j-1.6.1.jar:Hibernate用它来读写配置文件 commons-logging-1.0.4.j...原创 2013-03-08 15:34:15 · 135 阅读 · 0 评论 -
HiberNate学习-2映射关系
1.Hibernate的一对一主键关联映射 默认cascade属性为true; 核心代码:1.主键生成策略:Xml代码 <!-- Person的主键来源于idCard, 也就是共享idCard主键 --><generatorclass="foreign"> <paramname="property">id...原创 2013-03-08 15:40:56 · 126 阅读 · 0 评论 -
HiberNate学习-3 映射关系
1 Hibernate的一对多关联映射核心代码:Xml代码 <setname="students"> <keycolumn="classesId"/> <one-to-manyclass="Students"/></set><set name="students原创 2013-03-08 15:46:10 · 146 阅读 · 0 评论 -
HiberNate学习-4 映射关系-多对多
1 hibernate多对多关联映射(双向User<---->Role)映射方法: <set name="roles" table="t_user_role"> <key column="userid"/> <many-to-many class="com.bjsxt.hibernate.Role" column="r原创 2013-03-08 15:59:57 · 142 阅读 · 0 评论 -
HiberNate学习-5 总结
1.Hibernate的lazy策略hibernate lazy策略可以使用在: * <class>标签上,可以取值:true/false * <property>标签上,可以取值:true/false,需要类增强工具 * <set><list>标签上,可以取值:true/false/extra * <one-to-one><...原创 2013-03-08 16:00:28 · 162 阅读 · 0 评论 -
Hibernate 面试中最常考察的知识点整合
转:http://jianfulove.iteye.com/blog/1836729 对于Hibernate,面试官最想知道的无非是以下总结这这十多个问题,每个问题都有详细的答案,如果都完全掌握以下的这些问题,那面试时问及Hibernate你还用怕什么呢?让自信伴随着你第一次冲刺吧!一、简述 Hibernate 和 JDBC 的区别、优缺点?JDBC与Hibernate在性能上相比...原创 2013-03-26 17:31:55 · 128 阅读 · 0 评论 -
hibernate 的 CascadeType 属性
@Entity@Table(name="orders")public class Order { //1-m,多的一方为关系维护端,关系维护端负责外键记录的更新,关系被维护端没有权利更新外键记录 private String orderid; private Float amount; private Set<OrderItem> items = new HashSet<...原创 2013-03-27 15:00:28 · 163 阅读 · 0 评论 -
Hibernate 3新特性介绍及发展趋势
Hibernate是一种强大的可提供对象-关系持久化和查询服务的中间件,它可以使程序员依据面向对象的原理开发持久化类,实现对象之间的关联、继承、多态、组合、集合等。 Hibernate提供了它特有的数据库查询语言HQL,这种查询语言屏蔽了不同数据库之间的差别,使你可以编写统一的查询语句执行查询。不同于其他持久化解决方案的是Hibernate并没有把SQL的强大功能屏蔽掉,而是仍然兼容SQ...原创 2010-05-20 14:12:12 · 108 阅读 · 0 评论 -
Hibernate3 新特性
Hibernate3主要的新特性包括:1:实现了EJB3风格的持久化操作。在原有的saveOrUpdate()和saveOrUpdateCopy()两个方法之外,又提供了EJB3风格的create()和merge()两个操作。2:提供更强的映射灵活性。允许将一个类映射到多张表,允许混合使用“每个继承体系一张表”和“每个子类一张表”的映射策略,等等。3:支持存储过程和手写SQL,并且可以...原创 2010-05-20 14:11:50 · 204 阅读 · 0 评论 -
lazy懒加载问题 OpenSessionInViewFilter
lazy懒加载问题1、说说为什么使用lazy当使用Hibernate中的one-to-many、many-to one、many-to-many关系映射的时候,一个对象中会包含一个或多个Set来关联其他的对象。例如:user-groups,当程序取user 对象时,如果一个用户有多个自定义组,那么程序将把组的信息也读取出来,在log中可以看到两个sql的输出。但是在页面的显示上,也许...原创 2010-05-20 13:50:00 · 119 阅读 · 0 评论 -
基于按annotation的hibernate主键生成策略
这里讨论代理主键,业务主键(比如说复合键等)这里不讨论。 一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法, JPA提供四种标准用法,由@GeneratedValue的源代...原创 2010-05-20 13:52:17 · 93 阅读 · 0 评论 -
hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)
hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一、预备知识:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached下边是常见的翻译办法:transient:瞬态或者自由态persistent:持久化状态detached:脱管状态或者游离态脱管状态的实例可...原创 2010-05-20 13:54:20 · 110 阅读 · 0 评论 -
Hibernate注释大全
声明实体Bean@Entitypublic class Flight implements Serializable {Long id;@Idpublic Long getId() { return id; }public void setId(Long id) { this.id = id; }}@Entity 注解将一个类声明为实体 Bean, @Id 注解声明...原创 2010-05-20 13:54:57 · 157 阅读 · 0 评论 -
session.merge ()方法
session.merge ()方法 该方法将修改表中记录,其所需要的实体状态为脱管状态,但是注意,它并不影响调用方法前后的状态,也即该实体依然是脱管状,见例6.4。例6.4:session.merge ()方法对状态的变化 public void run() { //创建UserInfo实例 UserInfo userInfo ...原创 2010-05-20 13:55:37 · 338 阅读 · 0 评论 -
Hibernate的生命周期
要在应用中使用Hibernate,首先要初始化Hibernate的运行环境,使持久化类和数据库受控于Hibernate,才能使用Hibernate提供的接口实现对象和数据库的互操作。由于Hibernate在内部封装了Hibernate环境的初始化过程,因此只要在应用程序中简单的使用配置文件初始化就可以了。通常情况下,Hibernate应用的启动和处理过程是统一的,这个过程可以用图3-4来描述。...原创 2010-05-20 14:00:52 · 188 阅读 · 0 评论 -
Hibernate Annotation语法
CascadeType:CascadeType.PERSIST: 如果一个实体是受管状态, 或者当persist()函数被调用时, 触发级联创建(create)操作CascadeType.MERGE: 如果一个实体是受管状态, 或者当merge()函数被调用时, 触发级联合并(merge)操作CascadeType.REMOVE: 当delete()函数被调用时, 触发级联删除(remove)...原创 2010-05-20 14:01:32 · 109 阅读 · 0 评论 -
Hibernate延迟加载机制
该贴转自http://blog.163.com/xi_zh_qi/blog/static/8501594200812695053939/ 延迟加载: 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加...原创 2010-05-20 14:05:44 · 96 阅读 · 0 评论 -
Hibernate最佳实践
基本使用方法 一、导入相应的包1、hibernate安装文件夹中的lib->required中的包2、导入log4j3、导入数据库驱动二、创建hibernate的配置文件在src的目录下创建相应的hibernate.cfg.xml在这个文件中加入相应的数据库基本信息的配置在hibernate.cfg.xml的配置文件中首先需要配置相应的数据库基本连接三、...原创 2013-03-29 11:43:14 · 247 阅读 · 0 评论
分享