亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源單元測(cè)試工具 >
Hibernate 3注釋簡(jiǎn)介
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/2/18 14:18:37 ] 推薦標(biāo)簽:

10、@OneToMany(fetch=FetchType,cascade=CascadeType)
可選
@OneToMany描述一個(gè)一對(duì)多的關(guān)聯(lián),該屬性應(yīng)該為集體類型,在數(shù)據(jù)庫(kù)中并沒有實(shí)際字段.
fetch:表示抓取策略,默認(rèn)為FetchType.LAZY,因?yàn)殛P(guān)聯(lián)的多個(gè)對(duì)象通常不必從數(shù)據(jù)庫(kù)預(yù)先讀取到內(nèi)存
cascade:表示級(jí)聯(lián)操作策略,對(duì)于OneToMany類型的關(guān)聯(lián)非常重要,通常該實(shí)體更新或刪除時(shí),其關(guān)聯(lián)的實(shí)體也應(yīng)當(dāng)被更新或刪除
例如:實(shí)體User和Order是OneToMany的關(guān)系,則實(shí)體User被刪除時(shí),其關(guān)聯(lián)的實(shí)體Order也應(yīng)該被全部刪除
示例:
    @OneTyMany(cascade=ALL)
    public List getOrders() {
       return orders;
    }

11、@OneToOne(fetch=FetchType,cascade=CascadeType)
可選
@OneToOne描述一個(gè)一對(duì)一的關(guān)聯(lián)
fetch:表示抓取策略,默認(rèn)為FetchType.LAZY
cascade:表示級(jí)聯(lián)操作策略
示例:
    @OneToOne(fetch=FetchType.LAZY)
    public Blog getBlog() {
       return blog;
    }

12、@ManyToMany
可選
@ManyToMany 描述一個(gè)多對(duì)多的關(guān)聯(lián).多對(duì)多關(guān)聯(lián)上是兩個(gè)一對(duì)多關(guān)聯(lián),但是在ManyToMany描述中,中間表是由ORM框架自動(dòng)處理
targetEntity:表示多對(duì)多關(guān)聯(lián)的另一個(gè)實(shí)體類的全名,例如:package.Book.class
mappedBy:表示多對(duì)多關(guān)聯(lián)的另一個(gè)實(shí)體類的對(duì)應(yīng)集合屬性名稱
示例:
    User實(shí)體表示用戶,Book實(shí)體表示書籍,為了描述用戶收藏的書籍,可以在User和Book之間建立ManyToMany關(guān)聯(lián)
    @Entity
    public class User {
       private List books;
       @ManyToMany(targetEntity=package.Book.class)
       public List getBooks() {
           return books;
       }
       public void setBooks(List books) {
           this.books=books;
       }
    }
 
    @Entity
    public class Book {
       private List users;
       @ManyToMany(targetEntity=package.Users.class, mappedBy="books")
       public List getUsers() {
           return users;
       }
       public void setUsers(List users) {
           this.users=users;
       }
    }
兩個(gè)實(shí)體間相互關(guān)聯(lián)的屬性必須標(biāo)記為@ManyToMany,并相互指定targetEntity屬性,
需要注意的是,有且只有一個(gè)實(shí)體的@ManyToMany注解需要指定mappedBy屬性,指向targetEntity的集合屬性名稱
利用ORM工具自動(dòng)生成的表除了User和Book表外,還自動(dòng)生成了一個(gè)User_Book表,用于實(shí)現(xiàn)多對(duì)多關(guān)聯(lián)

13、@MappedSuperclass
可選
@MappedSuperclass可以將超類的JPA注解傳遞給子類,使子類能夠繼承超類的JPA注解
示例:
    @MappedSuperclass
    public class Employee() {
       ....
    }
 
    @Entity
    public class Engineer extends Employee {
       .....
    }
    @Entity
    public class Manager extends Employee {
       .....
    }

14、@Embedded
可選
@Embedded將幾個(gè)字段組合成一個(gè)類,并作為整個(gè)Entity的一個(gè)屬性.
例如User包括id,name,city,street,zip屬性.
我們希望city,street,zip屬性映射為Address對(duì)象.這樣,User對(duì)象將具有id,name和address這三個(gè)屬性.
Address對(duì)象必須定義為@Embededable
示例:
    @Embeddable
    public class Address {city,street,zip}
    @Entity
    public class User {
       @Embedded
       public Address getAddress() {
           ..........
       }
    }

上一頁(yè)1234下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 香蕉视频污片 | 亚洲日本中文字幕区 | 久久天天躁夜夜躁狠狠躁2015 | 香蕉精品一本大道在线观看 | 丝袜久久| h动态图男女啪啪27报gif | 免费视频成人国产精品网站 | 婷婷狠狠干 | 日韩精选在线 | 插曲的痛一卡二卡三卡 | 欧美一级在线观看播放 | 日本免费成人网 | 18在线观看国内精品视频 | 亚洲一区二区在线免费观看 | 在线免费观看中文字幕 | 成人综合在线视频免费观看 | 日日摸夜夜爽人人添 | 欧美深夜影院 | 激情六月丁香 | 毛片大全免费看 | 欧美高清亚洲欧美一区h | 日韩中文字幕在线观看视频 | 狠狠干狠狠爱 | 日韩中文字幕第一页 | 欧美日韩三级在线 | 欧美一级第一免费高清 | 综合网女女网 | 91视频免费入口 | 色偷偷.com| 国产精品视频区 | 日韩精品欧美视频 | 精品国产一区二区三区在线 | 精品九九人人做人人爱 | 日韩精品一区二区三区 在线观看 | 久久综合给会久久狠狠狠 | 欧美综合图区亚洲综合图区 | 欧美日韩在线播放一区二区三区 | 亚洲国产m3u8在线观看 | 欧美视频在线免费看 | 成人在线欧美 | 日韩一区二区三区四区不卡 |