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

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

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

    posts - 0, comments - 77, trackbacks - 0, articles - 356
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    EJB學習日記(15)

    Posted on 2007-10-12 10:45 semovy 閱讀(266) 評論(0)  編輯  收藏 所屬分類: EJB
    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要方便許多。

    主站蜘蛛池模板: 国产a级特黄的片子视频免费| 综合在线免费视频| 亚洲精品无码av天堂| 亚洲va中文字幕| 国产高清在线免费| 美女视频免费看一区二区| 国产美女无遮挡免费视频网站 | 免费观看成人久久网免费观看| 在线观看亚洲精品国产| 久久久久女教师免费一区| 国产亚洲精品va在线| 一级毛片免费观看不卡的| 久久久亚洲欧洲日产国码是AV| aⅴ免费在线观看| 亚洲色大18成人网站WWW在线播放| 韩国18福利视频免费观看| 粉色视频免费入口| 国产亚洲情侣一区二区无| 日本亚洲欧洲免费天堂午夜看片女人员| 亚洲AV无码久久精品蜜桃| h视频在线观看免费网站| 亚洲熟妇无码av另类vr影视| 又黄又爽无遮挡免费视频| 一本一道dvd在线观看免费视频| 国产亚洲3p无码一区二区| xx视频在线永久免费观看| 亚洲AV无码专区亚洲AV桃| 国产AV无码专区亚洲AV漫画 | 亚洲人成网站在线观看播放青青| 在线jyzzjyzz免费视频| 一级A毛片免费观看久久精品| 国产亚洲精久久久久久无码| 99国产精品永久免费视频| 深夜特黄a级毛片免费播放| 久久精品国产亚洲av四虎| 成年女性特黄午夜视频免费看| 一级中文字幕免费乱码专区| 久久亚洲精品成人av无码网站| 国产高清免费在线| 精品无码无人网站免费视频| 美女露隐私全部免费直播|