JPA
Hason_Huang
书中自有黄金屋,书中自有颜如玉
展开
-
JPA EntityManager的四个主要方法:persist,merge,refresh和remove
public void persist(Object entity)persist方法可以将实例转换为managed(托管)状态。在调用flush()方法或提交事物后,实例将会被插入到数据库中。对不同状态下的实例A,persist会产生以下操作:1. 如果A是一个new状态的实体,它将会转为managed状态;2. 如果A是一个managed转载 2015-12-27 22:17:33 · 1639 阅读 · 0 评论 -
JPA学习笔记 - 关联关系
OneToMany: 指定 1对多 的映射关系(可通过fetch的属性设置加载方式)JoinColmn: 指定外键的列名(外键存在于 多 的一方表中)单向 n-1 : 先保存n的一端时,会多出update语句,因为插入n端时并未知道外键的值,插入1的一端后update外键;先保存1的一端时,没有update语句;默认对关联的一方使用EAGER急加载;单向 1原创 2015-12-27 22:53:22 · 951 阅读 · 0 评论 -
JPA学习笔记 - 使用二级缓存
1、引包:hibernate-ehcache, ehcache, 2、引入hibernate的project/etc/ehcache.xml3、配置二级缓存相关信息4、配置二级缓存的策略ENABLE_SELECTIVE ALL:全部实体类被缓存NONE:全部实体类不被缓存ENABLE_SELECTIVE:标识了@Cacheable(true)的实体类被缓存原创 2015-12-27 22:55:48 · 1001 阅读 · 0 评论 -
Maven + JPA + Hibernate + Postgresql的基本配置实例
一、创建项目使用Maven或Eclipse插件m2eclipse创建Maven项目,在pom.xml添加依赖: UTF-8 1.0.1.Final 4.2.1.Final 9.4-1201-jdbc41 1.6.4 4.11 org.hibernate.javax.persistence hibernate-jpa-2.0-api ${jpa.ver原创 2015-12-09 21:43:47 · 4447 阅读 · 0 评论