Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[Hibernate] mapowanie java.util.Map<String, String>

106 views
Skip to first unread message

servee

unread,
Sep 3, 2010, 2:58:27 AM9/3/10
to
Witam

Walczę z tym od dłuższego czasu i ciągle mi coś nie działa.
Chcę przy pomocy adnotacji zrobić mapowanie pola typu
Map<String,String>, przeczesałem fora i grupy dyskusyjne i wszystkie
przykłady które znalazłem nie działają.

ostatni znaleziony przykład po którym jestem już bliski stwierdzenia
że nie da się tego zrobić wygląda tak:

@ElementCollection
@CollectionTable(name="values",
joinColumns = @JoinColumn(name = "id", nullable=false))
@MapKey(name="key")
@Column(name="value")
private Map<String, String> values = new HashMap<String, String>();

ale niestety taka definicja powoduje wyjątek:
"org.hibernate.AnnotationException: Associated class not found:
java.lang.String"

Dlatego mam wielką prośbę, jeżeli ktoś z Was robił już coś takiego lub
ma w swoich zbiorach działający przykład to bardzo byłbym wdzięczny za
pomoc w rozwiązaniu tego problemu.

Pozdrawiam
servee

Matt Z

unread,
Sep 3, 2010, 6:43:56 AM9/3/10
to
servee pisze:

> Witam
>
> Walczę z tym od dłuższego czasu i ciągle mi coś nie działa.
> Chcę przy pomocy adnotacji zrobić mapowanie pola typu
> Map<String,String>, przeczesałem fora i grupy dyskusyjne i wszystkie
> przykłady które znalazłem nie działają.

> ale niestety taka definicja powoduje wyjątek:


> "org.hibernate.AnnotationException: Associated class not found:
> java.lang.String"

tę adnotację stosujesz do relacji 1...n podobnie jak Collection.
Czyli tak jak w Collection<X> X to hibenratowa encja, tak w Map<KEY,X> X
musi być encją.

--
pozdrawiam
Mateusz
http://na-jawie.blogspot.com
http://sites.google.com/site/pudelekeclipseplugin/

0 new messages