2011-01-14 4 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の名前を使用して、1対多の関係をマップにマッピングします。 Neuquino

答えて

4

が休止注釈MapKey

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

Googleのコレクションをお試しください事前に

おかげで、この機能を持つクラスを持っています。それを試してみてください。

関連する問題