随笔分类 -  hibernate

摘要:@OneToMany(mappedBy="image",cascade=CascadeType.ALL,fetch=FetchType.EAGER)@Fetch(value=FetchMode.SUBSELECT)两者比较:两者都是设定关联对象的加载策略。前者是JPA标准的通用加载策略注解属性,后者是Hibernate自有加载策略注解属性。FetchType可选值意义与区别如下:FetchType.LAZY:懒加载,在访问关联对象的时候加载(即从数据库读入内存)FetchType.EAGER:立刻加载,在查询主对象的时候同时加载关联对象。FetchMode可选值意义与区别如 阅读全文
posted @ 2014-03-31 18:25 成风魄郎 阅读(180) 评论(0) 推荐(0) 编辑
摘要:默认情况下,JPA 持续性提供程序在映射多对多关联(或在单向的一对多关联中)的拥有方上的实体关联时使用一个连接表。连接表名称及其列名均在默认情况下指定,且 JPA 持续性提供程序假设:在关系的拥有方上的实体主表中,每个主键列有一个连接列。通过表关联的方式来映射一对多或者多对多的关系时,要使用@JoinTable这个标记。该标记的定义如下所示。@Target({METHOD, FIELD})public @interface JoinTable {String name() default "";String catalog() default "";St 阅读全文
posted @ 2014-03-30 21:29 成风魄郎 阅读(4951) 评论(0) 推荐(0) 编辑
摘要:JPA Java Persistence API,是Java EE 5的标准ORM接口,也是ejb3规范的一部分。Hibernate,当今很流行的ORM框架,是JPA的一个实现,但是其功能是JPA的超集。JPA和Hibernate之间的关系,可以简单的理解为JPA是标准接口,Hibernate是实现。那么Hibernate是如何实现与JPA的这种关系的呢。Hibernate主要是通过三个组件来实现的,及hibernate-annotation、hibernate-entitymanager和hibernate-core。hibernate-annotation是Hibernate支持annot 阅读全文
posted @ 2014-03-28 18:22 成风魄郎 阅读(3284) 评论(0) 推荐(1) 编辑