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

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

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

    千里冰封
    JAVA 濃香四溢
    posts - 151,comments - 2801,trackbacks - 0
    EJB中的集合映射

    我們在前面的一對多以及多對多的情況可以看到,我們會需要對集合進行映射,對于基于List的映射我們在前面已經看過了。但是如果我們想對Map進映射呢,那該怎么辦?

    其實JPA已經幫我們設計好了。那就是利用@MapKey來進行注釋。

    我們還是先要看看MapKey的代碼吧:

    package javax.persistence;

    @Target({METHOD, FIELD}) @Retention(RUNTIME)
    public @interface MapKey
    {
       String name( ) 
    default "";
    }

    應用如下:

    @Entity
    public class Customer implements java.io.Serializable {
        
        
    private Map<String, Phone> phoneNumbers = new HashMap<String, Phone>( );
        
        @OneToMany(cascade
    ={CascadeType.ALL})
        @JoinColumn(name
    ="CUSTOMER_ID")
     @MapKey(name
    ="number"

        
    public Map<String, Phone> getPhoneNumbers( ) {
           
    return phoneNumbers;
        }
        
    public void setPhoneNumbers(Map<String, Phone> phones) 
     {
            
    this.phoneNumbers = phones;
        }
    }

            在此我們可以看出,@MapKey它只有一個方法,那就是指定名字,并且指定的名字必須是它所在的實體的成員,否則的話就識別不了了,如果我們留空的話,那默認的key就是這個實體類的主鍵。用它的好處就是,我們有時候對于這個實體來說,僅僅需要知道的是它的某一部份,并且我們希望利用這一部分來進行對實體的操作以及辨別。這樣用Map就比用List方便一些了。

            在此我們只是在以前一對多的基礎上改了一點點而已,以前一對多的時候,沒有@MapKey的注釋,那么它返回的就是一個List,現在我們加了@MapKey的注釋,這樣EntityManager來進行操作的時候,就會自動把我們的實體列表根據我們所指定的Key生成一個Map了。在某些情況下用Map確實比用List要方便許多。





    盡管千里冰封
    依然擁有晴空

    你我共同品味JAVA的濃香.
    posted on 2007-10-02 13:55 千里冰封 閱讀(1166) 評論(2)  編輯  收藏 所屬分類: JAVAEE

    FeedBack:
    # re: EJB學習日記(15)
    2007-10-02 21:08 | sitinspring
    國慶還在學習啊  回復  更多評論
      
    主站蜘蛛池模板: 亚洲一区二区三区免费视频| 怡红院亚洲红怡院在线观看| 久久久国产精品福利免费| 亚洲精品偷拍视频免费观看 | 老司机在线免费视频| 亚洲精品在线不卡| 亚洲综合免费视频| 亚洲成a人片77777群色| 免费看h片的网站| 亚洲一级视频在线观看| 成人免费无码大片a毛片软件| 亚洲中文字幕久久无码| 国产免费牲交视频| 特级毛片全部免费播放| 中文字幕亚洲无线码a| 任你躁在线精品免费| 亚洲美女视频网站| 免费无码AV电影在线观看| 亚洲精品中文字幕| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲色图在线播放| 国产精品久久永久免费| 亚洲中文字幕无码久久2020| 永久免费bbbbbb视频| 一区二区三区在线免费| 亚洲人成电影亚洲人成9999网| 巨波霸乳在线永久免费视频| 亚洲日韩精品无码专区| 亚洲一级Av无码毛片久久精品| 国产一精品一av一免费爽爽| 亚洲午夜在线一区| 免费一级毛片正在播放| 久久九九AV免费精品| 亚洲色偷偷偷综合网| 亚洲伊人久久综合影院| 最近的中文字幕大全免费8| 久久精品国产亚洲AV电影网| 国产亚洲AV手机在线观看| 男女免费观看在线爽爽爽视频| 男女猛烈激情xx00免费视频| 久久久久久亚洲Av无码精品专口 |