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

War es hilfreich?

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
scroll top