2011-01-14 44 views
1
class A{ 

    private List<B> bs; 

    ... 
} 

class B{ 

    private Long id; 
    private String name; 
    ... 
} 

,我想有這樣的:如何使用自定義鍵將@OneToMany映射到java.util.Map?

class A{ 

    // the map should have B.name as key 
    private Map<String,B> bs; 

    ... 
} 

class B{ 
    private Long id; 
    private String name; 
    private A a; 
    ... 
} 

我不知道這是否是清楚的,我想做些什麼,但它就是這麼簡單將一個到多個關係映射到地圖的名稱爲B的Map作爲地圖的關鍵字。

由於提前, Neuquino

回答

4

嘗試休眠註釋映射鍵

@MapKey(name = "name") 
@OneToMany() 
private Map<String,B> bs; 
0

谷歌集合了使用此設施的一類。嘗試一下。

相關問題