<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是一對(duì)多關(guān)系:

    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機(jī)制,生成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會(huì)自動(dòng)把當(dāng)前時(shí)間寫入   
    31    @Column(updatable = false, length = 20)   
    32    private Date createTime;   
    33   
    34    @Temporal(TemporalType.TIMESTAMP)   
    35    private Date updateTime;// 剛開始我默認(rèn)insertable=false,但會(huì)讀取出錯(cuò)提示如下:   
    36    // Value '0000-00-00' can not be represented as java.sql.Timestamp   
    37   
    38    // mappedBy="school"就相當(dāng)于inverse=true,(mappedBy指定的是不需要維護(hù)關(guān)系的一端)   
    39    // 應(yīng)該注意的是mappedBy值對(duì)應(yīng)@ManyToOne標(biāo)注的屬性,我剛開始寫成"schoolId",讓我郁悶了好一會(huì) 
    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)我們常用的自增長(zhǎng)機(jī)制,我這里采用的是hibernate的uuid生成機(jī)制.
    需要注意的是import javax.xx.Entity ,而不是org.hibernate.xx.Entity。

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

    UserMember.java(前面引入的包已經(jīng)貼過(guò)了,下面就不貼了)
     1 @Entity   
     2 @Table(name = "teacher_info")//實(shí)體類和數(shù)據(jù)庫(kù)表名不一致時(shí),才用這個(gè)   
     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指明關(guān)聯(lián)的字段,hibernate默認(rèn)會(huì)是school_id.   
    24    
    25 }   

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

    FeedBack:
    # re: Hibernate一對(duì)多雙向annotation配置
    2010-09-05 20:48 | zjava個(gè)人博客
    拜托了,不錯(cuò)!希望能多多交流
    zjava個(gè)人博客 http://www.zjava.org.ru  回復(fù)  更多評(píng)論
      

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲日韩精品无码专区加勒比| 久久亚洲国产视频| 亚洲国产AV一区二区三区四区| 日本妇人成熟免费中文字幕| 亚洲色偷偷av男人的天堂| 久久免费公开视频| 久久久无码精品亚洲日韩按摩| 精品熟女少妇av免费久久| 亚洲的天堂av无码| 免费毛片在线看片免费丝瓜视频| 亚洲激情视频图片| 国产成人免费ā片在线观看 | 亚洲A丁香五香天堂网| 疯狂做受xxxx高潮视频免费| 国产男女猛烈无遮挡免费网站| 高潮毛片无遮挡高清免费视频| 精品国产亚洲一区二区在线观看| 国产精品无码永久免费888| 亚洲国产精品乱码一区二区| 69国产精品视频免费| 亚洲AV无码一区二区三区牛牛| 四虎永久免费影院在线| h片在线观看免费| 亚洲视屏在线观看| 日韩午夜免费视频| 香蕉视频在线免费看| 亚洲天天做日日做天天看| 毛片免费观看的视频| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 一级做a爱过程免费视| 亚洲AV无码一区东京热久久| 亚洲毛片免费观看| 免费一级毛片在线播放放视频 | 亚洲综合色7777情网站777| 成人免费视频国产| 免费污视频在线观看| 亚洲欧美日韩中文字幕一区二区三区 | xxxxx做受大片视频免费| 亚洲视频在线免费看| 亚洲国产中文字幕在线观看| 99久久免费观看|