• 大小: 7.46MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-25
  • 语言: 其他
  • 标签: jpa  

资源简介

使用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.xml

     文件        221  2017-04-07 23:14  JPA-5-SecondLevelCache\.settings\org.eclipse.wst.common.project.facet.core.xml

     文件       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.xml

     文件       1857  2017-04-08 19:46  JPA-5-SecondLevelCache\build\classes\meta-INF\persistence.xml

     文件     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.xml

     文件       1857  2017-04-08 19:46  JPA-5-SecondLevelCache\src\meta-INF\persistence.xml

     目录          0  2017-04-08 19:45  JPA-5-SecondLevelCache\build\classes\com\qiaobc\jpa\entity

............此处省略18个文件信息

评论

共有 条评论