持久层
文章平均质量分 52
ljz0721cx
我是宅男一枚 ,求女友,求工作
展开
-
Spring Data JPA入门
Spring Data JPA的核心概念:1:Repository:最顶层的接口,是一个空的接口,目的是为了统一所有Repository的类型,且能让组件扫描的时候自动识别。2:CrudRepository :是Repository的子接口,提供CRUD的功能3:PagingAndSortingRepository:是CrudRepository的子接口,添加分页和排序的功能4:J...原创 2015-02-04 17:36:53 · 85 阅读 · 0 评论 -
Spring 注解@Transactional
[b]事物的相关[/b]事务的四个属性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。1.原子性(Atomic) 最重要的原则,也是最容易理解的原则。被事务管理的所有方法,要么一起被提交,要么一起回滚。举例:在股票交易时,除了记录交易的过程,还要更新交易完成之后的账户状态。2.一致性(Co...原创 2015-02-06 12:30:00 · 112 阅读 · 0 评论 -
Spring Jpa和hibernate的OpenEntityManagerInViewFilter
在Java Web项目中使用Hibernate经常会遇到LazyInitializationException 。这是因为controller和model层(java代码)将通过JPA的一些启用了延迟加载功能 的领域(如用getRefrence() 方法或者在关联关系中采用fetch=FetchType.LAZY )返回给view层(jsp代码)的时候,由于加载领域对象的JPA Session已经...原创 2015-02-09 16:05:05 · 158 阅读 · 0 评论 -
hibernate缓存并发策略CacheConcurrencyStrategy
首先你可能使用@Cache对缓存处理,该注解有三个属性[code="java"]@Target({TYPE, METHOD, FIELD})@Retention(RUNTIME)public @interface Cache { /** concurrency strategy chosen */ CacheConcurrencyStrategy usage(); /** ...原创 2015-02-10 10:32:32 · 179 阅读 · 0 评论 -
Hibernate Session 中的缓存机制
Session接口是Hibernate向应用程序提供的操纵数据库的最主要的接口,它提供了基本的保存、更新、删除和查询方法。Session具有一个缓存,位于缓存中的对象处于持久化状态,它和数据库中的相关记录对应,Session能够在某些时间点,按照缓存中持久化对象的属性变化来同步更新数据库,这一过程被称为清理缓存。 处理持久化状态,对象还能处于游离状态和临时状态,Sessi...原创 2015-03-20 18:10:11 · 124 阅读 · 0 评论 -
Spring 使用注解的事物管理
事物传播行为介绍: @Transactional(propagation=Propagation.REQUIRED) 如果有事务, 那么加入事务, 没有的话新建一个(默认情况下)@Transactional(propagation=Propagation.NOT_SUPPORTED) 容器不为这个方法开启事务@Transactional(propagation=Propagat...原创 2015-04-03 17:02:51 · 82 阅读 · 0 评论 -
hibernate注解
[b] 一对多(One-to-many)[/b]在属性级使用 @OneToMany注解可定义一对多关联.一对多关联可以是双向关联.双向在EJB3规范中多对一这端几乎总是双向关联中的主体(owner)端, 而一对多这端的关联注解为@OneToMany( mappedBy=... )[code="java"]@Entitypublic class Troop { @One...原创 2015-05-08 15:11:08 · 120 阅读 · 0 评论