<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 55,comments - 89,trackbacks - 0
    摘自:http://www.javaeye.com/topic/95822

    school和userMember是一對多關系:

    SchoolInfo.java

     1import javax.persistence.CascadeType;   
     2import javax.persistence.Column;   
     3import javax.persistence.Entity;   
     4import javax.persistence.FetchType;   
     5import javax.persistence.GeneratedValue;   
     6import javax.persistence.Id;   
     7import javax.persistence.OneToMany;   
     8import javax.persistence.Table;   
     9import javax.persistence.Temporal;   
    10import javax.persistence.TemporalType;   
    11   
    12import org.hibernate.annotations.Formula;   
    13import org.hibernate.annotations.GenericGenerator;   
    14   
    15@Entity   
    16@Table(name = "school_info")   
    17public class SchoolInfo implements java.io.Serializable {   
    18   
    19    @Id   
    20    @GeneratedValue(generator = "system-uuid")   
    21    @GenericGenerator(name = "system-uuid", strategy = "uuid")   
    22    private String id;//hibernate的uuid機制,生成32為字符串   
    23   
    24    @Column(name = "actcodeId", updatable = false, nullable = true, length = 36)   
    25    private String actcodeId;   
    26   
    27    @Formula("select COUNT(*) from school_info")   
    28    private int count;   
    29   
    30    @Temporal(TemporalType.TIMESTAMP)//不用set,hibernate會自動把當前時間寫入   
    31    @Column(updatable = false, length = 20)   
    32    private Date createTime;   
    33   
    34    @Temporal(TemporalType.TIMESTAMP)   
    35    private Date updateTime;// 剛開始我默認insertable=false,但會讀取出錯提示如下:   
    36    // Value '0000-00-00' can not be represented as java.sql.Timestamp   
    37   
    38    // mappedBy="school"就相當于inverse=true,(mappedBy指定的是不需要維護關系的一端)   
    39    // 應該注意的是mappedBy值對應@ManyToOne標注的屬性,我剛開始寫成"schoolId",讓我郁悶了好一會 
    40    @OneToMany(mappedBy = "school", cascade = CascadeType.ALL, fetch = FetchType.EAGER, targetEntity = UserMember.class)   
    41    // 用范性的話,就不用targetEntity了   
    42    private List<usermember> users = </usermember>new ArrayList<usermember>();  </usermember> 
    43       
    44}
       
    45

    @GeneratedValue(strategy=GenerationType.AUTO)我們常用的自增長機制,我這里采用的是hibernate的uuid生成機制.
    需要注意的是import javax.xx.Entity ,而不是org.hibernate.xx.Entity。

    郁悶的是我上面用到@Formula,生成的sql竟然是'select COUNT(*) from school_info as formula0_ from school_info schoolinfo0_,當然不能執(zhí)行了,尋求正解中~!!!!!!!!!

    UserMember.java(前面引入的包已經貼過了,下面就不貼了)
     1 @Entity   
     2 @Table(name = "teacher_info")//實體類和數(shù)據(jù)庫表名不一致時,才用這個   
     3 public class UserMember implements java.io.Serializable {   
     4    
     5     @Id   
     6     @GeneratedValue(generator = "system-uuid")   
     7     @GenericGenerator(name = "system-uuid", strategy = "uuid")   
     8     private String id;   
     9    
    10     @Column(updatable = false, nullable = false, length = 20)   
    11     private String logonName;   
    12        
    13     @Temporal(TemporalType.TIMESTAMP)   
    14     @Column(updatable = false, length = 20)   
    15     private Date createTime;   
    16    
    17     @Temporal(TemporalType.TIMESTAMP)   
    18     private Date updateTime;   
    19    
    20     @ManyToOne(cascade = { CascadeType.MERGE })   
    21     @JoinColumn(name = "schoolId")   
    22     private SchoolInfo school;   
    23     //注意該類就不用聲明schoolId屬性了,如果不用@JoinColumn指明關聯(lián)的字段,hibernate默認會是school_id.   
    24    
    25 }   

    posted on 2009-07-26 13:40 jiafang83 閱讀(3186) 評論(1)  編輯  收藏

    FeedBack:
    # re: Hibernate一對多雙向annotation配置
    2010-09-05 20:48 | zjava個人博客
    拜托了,不錯!希望能多多交流
    zjava個人博客 http://www.zjava.org.ru  回復  更多評論
      

    只有注冊用戶登錄后才能發(fā)表評論。


    網站導航:
     
    主站蜘蛛池模板: 日韩人妻无码免费视频一区二区三区| 日本一区二区三区免费高清| 免费一级毛片在线观看| 亚洲色精品三区二区一区| 成人免费a级毛片无码网站入口| 精品日韩99亚洲的在线发布| 成年黄网站色大免费全看| 亚洲人成77777在线播放网站不卡| 黄色片在线免费观看| 亚洲www77777| 亚洲av日韩片在线观看| h视频在线观看免费| 亚洲Av无码精品色午夜| 亚洲视频免费在线看| 99999久久久久久亚洲| 拔擦拔擦8x华人免费久久| 日韩大片免费观看视频播放| 国产亚洲精品资源在线26u| 久久国产精品成人片免费| 精品日韩亚洲AV无码| 韩国免费一级成人毛片| 亚洲第一se情网站| 国产福利电影一区二区三区,亚洲国模精品一区| 大陆一级毛片免费视频观看| 精品亚洲成a人在线观看| 亚洲最大av无码网址| 91麻豆国产免费观看| 亚洲最大的成人网站| 在线亚洲精品自拍| 国产精品久久久久久久久免费| 亚洲av午夜电影在线观看| 国产亚洲精品福利在线无卡一| 2022久久国产精品免费热麻豆| 亚洲国产精品久久人人爱| 可以免费观看一级毛片黄a| 精品免费视在线观看| 亚洲高清一区二区三区电影| 亚洲一区二区三区香蕉| 欧美a级成人网站免费| 国产精品无码永久免费888| 亚洲国产精品久久网午夜|