Im Allgemeinen wir die Abfrage alsWie Hibernate Frühling Repository machen HashMap zurückzukehren
@Query("SELECT a FROM Foo a WHERE a.someId = :id")
Map<Long, Foo> findAllBySomeId(Long id)
Gibt es eine Möglichkeit, schreiben sie statt Liste zu bekommen HashMap.
Ich möchte den Schlüssel der Hashmap Schlüssel = SomeId und Wert als Foo.
habe ich versucht, wie diese
@Query("SELECT new map (a.someId, a) FROM Foo a WHERE a.someId = :id")
Map<Long, Foo> findAllBySomeIdAsMap(Long id);
aber es ergab zwei Elemente aber a.someId als Wert und Schlüssel als 0;
0=someId
1=Foo
möglich duplicate von [wie Karte mit HQL zurückgegeben wird] (http://stackoverflow.com/questions/7876724/how-to-return-mapkey-value-with-hql) –
Das kann wenig anders sein, wo es macht mit Annotation mit 1-Viele Beziehungen. Aber was ich brauche, ist die gleiche (innerhalb der einzelnen) Tabelle – Paul
@Paul hast du den Weg gefunden, die hashmap dann zu bekommen? Ich muss das Gleiche tun. –