Wie @OneToMany zu einem java.util.Map mit benutzerdefinierten Schlüssel zur Karte?
-
11-10-2019 - |
Frage
class A{
private List<B> bs;
...
}
class B{
private Long id;
private String name;
...
}
Und ich möchte diese haben:
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;
...
}
Ich weiß nicht, ob es klar ist, was ich tun möchte, aber es ist so einfach wie das Abbilden eine one to many Beziehung zu einer Karte mit dem Namen B als Schlüssel der Karte.
Vielen Dank im Voraus, Neuquino
Lösung
Versuchen Sie, die Hibernate Annotations MapKey
@MapKey(name = "name")
@OneToMany()
private Map<String,B> bs;
Andere Tipps
Google Kollektionen haben eine Klasse mit dieser Anlage. Probieren Sie es aus.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow