资源简介
使用JPA的二级缓存的具体实现步骤

代码片段和文件信息
package com.qiaobc.jpa.entity;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Cacheable;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@Cacheable(true)
@Table(name = “JPA_CUSTOMERS“)
@Entity
public class Customer {
private Integer id;
private String name;
private String email;
private Integer age;
private Date createTime;
private Date birthday;
private Set orders = new HashSet<>();
// 若在1的一端@OneToMany中使用mappedBy=“customer“属性,则1的一端不能再使用@JoinColumn标记
// 其中customer对应于n的一端的Customer属性名
// @JoinColumn(name=“CUSTOMER_ID“)
@OneToMany(fetch=FetchType.LAZY cascade={CascadeType.REMOVE} mappedBy=“customer“)
public Set getOrders() {
return orders;
}
public void setOrders(Set orders) {
this.orders = orders;
}
@GeneratedValue(strategy = GenerationType.AUTO)
@Id
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@Column(name = “LAST_NAME“)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Temporal(TemporalType.TIMESTAMP)
@Column(name = “CREATE_TIME“)
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
@Temporal(TemporalType.DATE)
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public Customer(Integer id String name String email Integer age
Date createTime Date birthday) {
super();
this.id = id;
this.name = name;
this.email = email;
this.age = age;
this.createTime = createTime;
this.birthday = birthday;
}
public Customer() {
super();
}
@Override
public String toString() {
return “Customer [id=“ + id + “ name=“ + name + “ email=“ + email
+ “ age=“ + age + “ createTime=“ + createTime + “ birthday=“
+ birthday + “]“;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1442 2017-04-08 19:44 JPA-5-SecondLevelCache\.classpath
文件 736 2017-04-08 19:32 JPA-5-SecondLevelCache\.project
文件 364 2017-04-07 23:14 JPA-5-SecondLevelCache\.settings\org.eclipse.jdt.core.prefs
文件 130 2017-04-07 23:14 JPA-5-SecondLevelCache\.settings\org.eclipse.jpt.core.prefs
文件 167 2017-04-07 23:14 JPA-5-SecondLevelCache\.settings\org.eclipse.wst.common.project.facet.core.prefs.xm
文件 221 2017-04-07 23:14 JPA-5-SecondLevelCache\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 3591 2017-04-08 19:46 JPA-5-SecondLevelCache\build\classes\com\qiaobc\jpa\entity\Customer.class
文件 1925 2017-04-08 19:48 JPA-5-SecondLevelCache\build\classes\com\qiaobc\jpa\entity\JPATestSecondLevelCache.class
文件 2085 2017-04-08 19:45 JPA-5-SecondLevelCache\build\classes\com\qiaobc\jpa\entity\Order.class
文件 3873 2017-04-08 19:45 JPA-5-SecondLevelCache\build\classes\ehcache.xm
文件 1857 2017-04-08 19:46 JPA-5-SecondLevelCache\build\classes\me
文件 445288 2017-04-07 23:15 JPA-5-SecondLevelCache\lib\antlr-2.7.7.jar
文件 313898 2017-04-07 23:15 JPA-5-SecondLevelCache\lib\dom4j-1.6.1.jar
文件 1006424 2017-04-08 19:44 JPA-5-SecondLevelCache\lib\ehcache-core-2.4.3.jar
文件 81830 2017-04-07 23:15 JPA-5-SecondLevelCache\lib\hibernate-commons-annotations-4.0.2.Final.jar
文件 4623753 2017-04-07 23:15 JPA-5-SecondLevelCache\lib\hibernate-core-4.2.4.Final.jar
文件 137982 2017-04-08 19:44 JPA-5-SecondLevelCache\lib\hibernate-ehcache-4.2.4.Final.jar
文件 484723 2017-04-07 23:15 JPA-5-SecondLevelCache\lib\hibernate-entitymanager-4.2.4.Final.jar
文件 102661 2017-04-07 23:15 JPA-5-SecondLevelCache\lib\hibernate-jpa-2.0-api-1.0.1.Final.jar
文件 648253 2017-04-07 23:15 JPA-5-SecondLevelCache\lib\javassist-3.15.0-GA.jar
文件 60768 2017-04-07 23:15 JPA-5-SecondLevelCache\lib\jboss-logging-3.1.0.GA.jar
文件 25215 2017-04-07 23:15 JPA-5-SecondLevelCache\lib\jboss-transaction-api_1.1_spec-1.0.1.Final.jar
文件 709922 2017-04-07 23:15 JPA-5-SecondLevelCache\lib\mysql-connector-java-5.1.7-bin.jar
文件 25496 2017-04-08 19:44 JPA-5-SecondLevelCache\lib\slf4j-api-1.6.1.jar
文件 2673 2017-04-08 19:46 JPA-5-SecondLevelCache\src\com\qiaobc\jpa\entity\Customer.java
文件 1826 2017-04-08 19:48 JPA-5-SecondLevelCache\src\com\qiaobc\jpa\entity\JPATestSecondLevelCache.java
文件 1351 2017-04-08 10:34 JPA-5-SecondLevelCache\src\com\qiaobc\jpa\entity\Order.java
文件 3873 2017-04-08 19:45 JPA-5-SecondLevelCache\src\ehcache.xm
文件 1857 2017-04-08 19:46 JPA-5-SecondLevelCache\src\me
目录 0 2017-04-08 19:45 JPA-5-SecondLevelCache\build\classes\com\qiaobc\jpa\entity
............此处省略18个文件信息
- 上一篇:srt协议开发资料
- 下一篇:人事工资管理系统.zip
相关资源
- springboot+jpa+thymeleaf实现增删改查分页
- springboot+springdatajpa+thymeleaf+shiro 的管理
- Spring + JPA + Hibernate配置
- JPA.rar
- 拍卖系统jsf+ejb+jpa
- SpringBoot利用Spring-Data-Jpa操作数据库
- SpringMVC + Spring + SpringData\\JPA 整合Dem
- springmvc+jpa(hibernate实现)+spring整合
- spring+jpa
- springData-jpa-demo
- Spring Data JPA+Jersey+TestNG用户CRUD操作案
- SSJ 完整干净Demo
- Springboot集成spring-data-jpa增删查改使用
- neo4j服务端开发,采用spring-boot开发,
- Maven+SpringBoot+JPA单表增删改查
- springboot集成hibernate
- Spring-Boot Rest学习
- 2小时学会springboot源码
- 大一课程设计---几何图形
- SpringBoot操作多数据源JPA+JdbcTemplate
- spring boot与cassandra集成,使用JPA方式。
- Spring Boot整合SpringDataJPA
- springboot+spring data jpa+thymeleaf学习web项
- Spring,Spring Data Jpa,freemarker,bootst
- Springboot中使用JPA操作数据库
- maven 生成 springmvc+jpa web过程demo
- Springboot2+JPA|MyBatis+Sharding-JDBC
- IntelliJ IDEA下SpringBoot+Maven+JPA+Thymeleaf整
- springboot+mybatis+redis+jpa+mq 使用demo
- SpringBoot多数据源动态切换源码
评论
共有 条评论