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
> 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/