2009-11-11 7 views
0

Je me demande si JdbcTemplate et RowMapper prennent en charge la récupération d'objets complexes. Je n'ai rien trouvé avec google sur ce sujet (mauvais critères?). :(SpringFramework JdbcTemplate RowMapper

Exemple:.

public class Person() { 
    private Long id; 
    private String name; 
    private PersonDetail personDetail; 
} 

public class PersonDetail() { 
    ... 
} 

Les tableaux seront les mêmes que les objets

Ce que je voudrais faire est la suivante: Créer une PersonRowMapper, dans le mappeur PersonalDetail sera être également mappé en tant qu'objet (ce que l'hibernation fera pour vous si vous avez une relation définie)

Merci beaucoup, Firone

Répondre

1

Bien sûr, vous devrez vous assurer que votre requête gère les jointures et toutes les valeurs requises dans la clause select, puis définissez les champs de personDetail comme vous le feriez pour Person (après l'instanciation d'un nouveau PersonDetail). Si vous vouliez avoir une liste de PersonDetails et les gonfler (c'est-à-dire un à plusieurs), JdbcTemplate peut simplifier les machanics et la syntaxe, mais vous devrez gérer la relation et ses requêtes assez manuellement. Ou utilisez Hibernate.

+0

Comment allons-nous réaliser cela, et un à plusieurs avec JdbcTemplate? –

Questions connexes