Aujourd'hui, je vous présente une architecture permettant d'obtenir des modèles Wicket totalement génériques s'appuyant de manière transparente sur des DAO Hibernate.

Cette intégration "back to front", s'appuyant sur les types génériques Java, couvre 80% des cas d'utilisation standard des modèles Wicket et permet de simplifier le code des pages.

Analyse du besoin

Dans la plupart des cas, nos modèles Wicket remplissent l'une des 3 fonctions suivantes :

  • Récupérer une entité métier par son ID
  • Récupérer une liste d'entités métiers, optionnellement triée (pour affichage simple)
  • Récupérer une liste d'entités métiers, optionnellement triée et/ou paginée (pour les DataTable)