• hibernate annotation 一对多,多对一,实例


    本文转自:http://www.cnblogs.com/panxueji/p/3163480.html,十分感谢

    Farm
     38     @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "farm")
     39     public Set<Plant> getPlantSet() {
     40         return plantSet;
     41     }

    @农场to植物,to后面是返回值,to前面是类名,

    ManyToOne以此类推。

    假设,一个农场产出多种植物,具体的某一植物产于某一农场。

    复制代码
      3 import java.io.Serializable;
      4 import java.util.Set;
      5 import javax.persistence.CascadeType;
      6 import javax.persistence.Column;
      7 import javax.persistence.Entity;
      8 import javax.persistence.FetchType;
      9 import javax.persistence.GeneratedValue;
     10 import javax.persistence.Id;
     11 import javax.persistence.OneToMany;
     12 /**
     13  * -----------------------------------------
     14  * @描述  农场
     17  * @日期  2012-10-21 <p>
     18  * -----------------------------------------
     19  */
     20 @Entity
     21 public class Farm implements Serializable{
     22
     23     private static final long serialVersionUID = 1L;
     24    
     25     private Integer id;
     26     private String  name;
     27     private Set<Plant> plantSet;
     28    
     29     @Id
     30     @GeneratedValue
     31     public Integer getId() {
     32         return id;
     33     }
     34     @Column(length = 18, nullable = false)
     35     public String getName() {
     36         return name;
     37     }
     38     @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "farm")
     39     public Set<Plant> getPlantSet() {
     40         return plantSet;
     41     }
     42     public void setId(Integer id) {
     43         this.id = id;
     44     }
     45     public void setName(String name) {
     46         this.name = name;
     47     }
     48     public void setPlantSet(Set<Plant> plantSet) {
     49         this.plantSet = plantSet;
     50     }
     51 }
    复制代码
    复制代码
    3 import java.io.Serializable;
      4 import javax.persistence.CascadeType;
      5 import javax.persistence.Column;
      6 import javax.persistence.Entity;
      7 import javax.persistence.FetchType;
      8 import javax.persistence.GeneratedValue;
      9 import javax.persistence.Id;
     10 import javax.persistence.ManyToOne;
     11 /**
     12  * -----------------------------------------
     13  * @描述  植物
     16  * @日期  2012-10-21 <p>
     17  * -----------------------------------------
     18  */
     19 @Entity
     20 public class Plant implements Serializable{
     21
     22     private static final long serialVersionUID = 1L;
     23    
     24     private Integer id;
     25     private String   name;
     26     private Farm    farm;
     27    
     28     @Id
     29     @GeneratedValue
     30     public Integer getId() {
     31         return id;
     32     }
     33     @Column(length = 18, nullable = false)
     34     public String getName() {
     35         return name;
     36     }
     37     @ManyToOne(cascade = CascadeType.PERSIST, optional = false, fetch = FetchType.LAZY)
     38     public Farm getFarm() {
     39         return farm;
     40     }
     41     public void setId(Integer id) {
     42         this.id = id;
     43     }
     44     public void setName(String name) {
     45         this.name = name;
     46     }
     47     public void setFarm(Farm farm) {
     48         this.farm = farm;
     49     }
     50
     51 }
    复制代码
    分享是最好的记忆
  • 相关阅读:
    bzoj4137[FJOI2015]火星商店问题
    HNOI2019游记
    bzoj4785:[ZJOI2017]树状数组:二维线段树
    快速傅里叶变换(FFT)
    动规大总结
    复习动规(4)
    复习动规(3)
    复习动规(2)
    复习动规(1)
    2019CSP-S游记(真)
  • 原文地址:https://www.cnblogs.com/weizizhe/p/4651403.html
Copyright © 2020-2023  润新知