Ciao a tutti, sto cercando di mappare un result set estratto tramite una query con Hibernate 3.0
Per esempio:
codice:
public class ExampleLite
{
private Long idExample;
private String nameExample;
private List<ExampleSon> listExampleSon;
}
dove ExampleSon class è:
codice:
public class ExampleSon{
private Long idExampleSon;
}
La query estrae:
codice:
++++++++++++++++++++++++++++++++++++++++++++++++++
++ id_example ++ name_example ++ id_example_son ++
++++++++++++++++++++++++++++++++++++++++++++++++++
++ 001 ++ example1 ++ 100 ++
++ 001 ++ example1 ++ 101 ++
++ 002 ++ example2 ++ 300 ++
++ 002 ++ example2 ++ 301 ++
++ 003 ++ example3 ++ 500 ++
++++++++++++++++++++++++++++++++++++++++++++++++++
e la tabella example_son ha come id primario la colonna:
codice:
++++++++++
++ id_son +
++++++++++
++ 100 ++
++ 101 ++
++ 300 ++
++ 301 ++
++ 500 ++
++++++++++
vorrei estrarre un oggetto java così composto:
codice:
ListExampleLite[0]{
idExample = 1;
nameExample = example1;
listExampleSon = {
[0] = {idExampleSon = 100}, [1] = {idExampleSon = 101}
}
}
Ho provato a mappare la classe ExampleLite con il campo listExampleSon come:
codice:
<list name="listExampleSon" table="example_son" cascade="all" lazy="false">
<key column="id_example_son "/>
<list-index column = "id_son "/>
<one-to-many class="ExampleSon"/>
</list>
Tuttavia la lista di oggetti estratti (ExampleLite) è vuota.
Grazie!