Lista Element Tag mapowanie z XML do adnotacji

głosy
0

Muszę migrować z XML do adnotacji mapowania na Hibernate 4.1.0. Nie mogę znaleźć i ekwiwalent tej właściwości odwzorowania XML.

<list name=series lazy=false>
      <key column=query_id/>
      <list-index column=position/>
      <element column=xml_def type=xml/>
 </list> 

Oto odwzorowanie adnotacja zacząłem napisał:

@LazyCollection(LazyCollectionOption.FALSE)
@ManyToMany
@OrderColumn(name = position)
@JoinColumn(name = query_id)
public List<Serie> getSeries() {
    return series;
}    

Ale jak mogę migrować elementu znacznik, aby określić typ niestandardowy dla elementów kolekcji?

Utwórz 10/10/2013 o 12:43
użytkownik
W innych językach...                            


1 odpowiedzi

głosy
1

Nie wolno używać adnotacji @manyToMany w Twoim przypadku spowodować obiekt Serie naprawdę nie jest podmiotem hibernacji, to tylko szeregować jako XML. Spróbuj tego:

@LazyCollection(LazyCollectionOption.FALSE)
@OrderColumn(name = "position")
@JoinTable(name = "yourTable", joinColumns = @JoinColumn(name = "query_id"))
@Type(type = "xml")
@Column(name = "xml_def")
@ElementCollection(targetClass = Serie.class)
@Override
public List<Serie> getSeries() {
    return series;
} 

Z tej formy nie trzeba opisywać swój obiekt Serie jako podmiot.

Odpowiedział 10/10/2013 o 14:15
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more