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

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

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

    隨筆-124  評論-194  文章-0  trackbacks-0
    當(dāng)ManyToMany或者M(jìn)anyToOne定義時,JoinTable中referencedColumnName指向的是非主鍵(non PK columns),將 報ClassCastException。這里有個簡單解決辦法。

    如下面這個定義,一個HOSTGROUP可以包含多個HOST,而一個HOST也可以屬于多個HOSTGROUP,hostgroup_id是HOSTGROUP表的主鍵,但是host_object_id不是HOST表的主鍵,卻也可以唯一標(biāo)識HOST,這個時候就會出現(xiàn)上述異常。

    @Entity
    @Table(name 
    = "hostgroups")
    public class CurHostGroup {

        @ManyToMany(fetch 
    = FetchType.LAZY)
        @JoinTable(name 
    = "hostgroup_members", joinColumns = @JoinColumn(name = "hostgroup_id", referencedColumnName = "hostgroup_id"), inverseJoinColumns = @JoinColumn(name = "host_object_id", referencedColumnName = "host_object_id"))
        
    private Set<CurHost> hosts = new HashSet<CurHost>(0);
    };

    有個非常簡單的解決辦法,讓HOST表關(guān)聯(lián)的類CurHost implements Serializable即可,要是不知道這個,能憋死人。當(dāng)然這樣做,CurHost就不是POJO了。
    posted on 2008-10-27 17:30 我愛佳娃 閱讀(4017) 評論(1)  編輯  收藏 所屬分類: DB相關(guān) 、Hibernate

    評論:
    # re: ManyToMany關(guān)系中,使用非主鍵聯(lián)合的方法 2013-08-25 11:14 | miketho
    怎么沒有映射表呢,我不太會看注解的方式呀!  回復(fù)  更多評論
      
    主站蜘蛛池模板: va亚洲va日韩不卡在线观看| 精品无码无人网站免费视频| 日本在线高清免费爱做网站| 亚洲日本韩国在线| 精品亚洲AV无码一区二区三区| 三年片在线观看免费西瓜视频| 免费一级毛片一级毛片aa| 亚洲性线免费观看视频成熟| 99精品免费观看| 国产亚洲综合久久系列| 一区二区三区在线免费| 免费大黄网站在线看| 亚洲爆乳少妇无码激情| 成视频年人黄网站免费视频| 91久久亚洲国产成人精品性色| 波霸在线精品视频免费观看| 亚洲伊人精品综合在合线| a毛片全部免费播放| 国产日产亚洲系列最新| 污污污视频在线免费观看| 国产无遮挡裸体免费视频 | 亚洲国产一二三精品无码| 猫咪免费人成在线网站| 国产麻豆免费观看91| 久久亚洲精品无码播放| 黄色毛片视频免费| 无码欧精品亚洲日韩一区夜夜嗨| 亚洲av午夜国产精品无码中文字| 在线免费观看中文字幕| 亚洲日韩国产一区二区三区在线| 最近最新中文字幕完整版免费高清 | 国产精品偷伦视频观看免费| 国产日产亚洲系列最新| 国产精品无码免费专区午夜| 国产国拍亚洲精品福利 | 国产1000部成人免费视频| 亚洲精品动漫在线| 免费看韩国黄a片在线观看| 亚洲日本VA午夜在线影院| 国产禁女女网站免费看| 午夜不卡AV免费|