开发学院软件开发Java jpa抓取策略详解fetch(lazy ,eager) 阅读

jpa抓取策略详解fetch(lazy ,eager)

 2009-09-26 00:00:00 来源:WEB开发网 闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�闂傚倸鍊风粈渚€骞夐敓鐘插瀭闁汇垹鐏氬畷鏌ユ煙閹殿喖顣奸柛搴$У閵囧嫰骞掗幋婵冨亾閻㈢ǹ纾婚柟鐐灱濡插牊绻涢崱妤冃℃繛宀婁簽缁辨捇宕掑鎵佹瀸闂佺懓鍤栭幏锟�濠电姷鏁告慨顓㈠箯閸愵喖宸濇い鎾寸箘閹规洟姊绘笟鈧ḿ褍煤閵堝悿娲Ω閳轰胶鍔﹀銈嗗笂閼冲爼鍩婇弴銏$厪闁搞儮鏅涙禒褏绱掓潏鈺佷槐闁轰焦鎹囬弫鎾绘晸閿燂拷闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�  闂傚倸鍊烽懗鑸电仚缂備胶绮〃鍛村煝瀹ュ鍗抽柕蹇曞У閻庮剟姊虹紒妯哄妞ゆ劗鍘ч埥澶娢熼柨瀣偓濠氭⒑瑜版帒浜伴柛鎾寸☉閳绘柨顫濋懜纰樻嫼闂佸憡绋戦オ鏉戔枔閺冣偓缁绘稓浠﹂崒姘瀳闂佸磭绮幑鍥嵁鐎n亖鏀介柟閭﹀墯椤斿倹淇婇悙顏勨偓鏍ь潖婵犳艾鍌ㄧ憸蹇涘箟閹绢喗鏅搁柨鐕傛嫹
核心提示:在jpa中jpa默认的加载方式是lazy方式也就是在实际使用到数据的时候才加载相关数据,使用lazy时可以不用显示注明fetch=FetchType.LAZY 实体bean:carageJava代码packagecom.hibernate.jpa.bean1;importjava.util.HashSet;import

在jpa中jpa默认的加载方式是lazy方式也就是在实际使用到数据的时候才加载相关数据,使用lazy时可以不用显示注明fetch=FetchType.LAZY

实体bean:carage

Java代码   

package com.hibernate.jpa.bean1; 
 
import java.util.HashSet; 
import java.util.Set; 
 
import javax.persistence.CascadeType; 
import javax.persistence.Column; 
import javax.persistence.Entity; 
import javax.persistence.FetchType; 
import javax.persistence.GeneratedValue; 
import javax.persistence.Id; 
import javax.persistence.OneToMany; 
@Entity 
public class Garage { 
 
 /** 
 * many to one 多对一 
 */ 
 private Integer gid; 
 private String garagenum; 
 private Set<Auto> autos = new HashSet<Auto>(); 
 
 @Id @GeneratedValue 
 public Integer getGid() { 
 return gid; 
 } 
 public void setGid(Integer gid) { 
 this.gid = gid; 
 } 
 @Column(length=20) 
 public String getGaragenum() { 
 return garagenum; 
 } 
 public void setGaragenum(String garagenum) { 
 this.garagenum = garagenum; 
 } 
 @OneToMany(cascade={CascadeType.PERSIST},mappedBy="garage") 
 public Set<Auto> getAutos() { 
 return autos; 
 } 
 public void setAutos(Set<Auto> autos) { 
 this.autos = autos; 
 } 
 public void addGarageAuto(Auto auto) { 
 auto.setGarage(this); 
 this.autos.add(auto); 
 } 
 
} 

1 2 3  下一页

Tags:jpa 抓取 策略

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接