<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)航:
     
    主站蜘蛛池模板: 亚洲日本中文字幕天堂网| 亚洲高清偷拍一区二区三区 | 四虎必出精品亚洲高清| 免费精品一区二区三区第35 | 亚洲人成图片网站| 野花高清在线观看免费3中文 | 中文字幕亚洲第一在线| 亚洲欧洲免费视频| 亚洲2022国产成人精品无码区| 免费无码成人AV在线播放不卡| 亚洲Av无码专区国产乱码DVD| 日本免费一区二区三区| 亚洲色偷偷色噜噜狠狠99 | 国产日产成人免费视频在线观看| 一个人免费观看www视频| 久久青青成人亚洲精品| 日韩一区二区a片免费观看| 美女露隐私全部免费直播| 亚洲av无码不卡一区二区三区| 在线视频免费观看爽爽爽| 日本特黄特色AAA大片免费| 久久香蕉国产线看观看亚洲片| 我要看免费的毛片| 香蕉免费看一区二区三区| 亚洲日本人成中文字幕| 亚洲中文无韩国r级电影| 免费福利视频导航| 污视频网站免费在线观看| 久久精品国产亚洲AV大全| 国产高清免费在线| 88av免费观看入口在线| 国产99久久亚洲综合精品| 亚洲av色影在线| 亚洲国产成人爱av在线播放 | 欧美a级成人网站免费| 久久精品免费一区二区三区| 美女被免费网站在线视频免费| 91在线亚洲综合在线| 亚洲成a人片77777群色| 亚洲色大成网站www永久| 亚洲国产AV无码专区亚洲AV|