Generics + spring + hibernate

Soyez le premier à donner votre avis sur cette source.

Vue 12 915 fois - Téléchargée 2 235 fois

Description

J'ai vu des sources qui traitent de la mise en relation entre spring et hibernate mais aucune sur Spring, Hibernate et les Generics. En effet, vous pouvez utiliser ces derniers pour la couche DAO, par exemple pour les opérations CRUD : save, update, delete, Load, etc.., vous n'avez donc plus qu'à écrire vos traitements spécifiques pour chaque classe métier DAO.

Vous remarquerez que le même exemple mettant en œuvre les mêmes tables est aussi sur csharp.fr

J'ai utilisé Spring 2.5.5, Hibernate 3.1 et le plugin hibernate synchroniser d'eclipse.

Malheureusement, les jars sont de trop grande taille pour les mettre dans le zip.
Voici donc les jars utilisés pour le projet (à ajouter dans le répertoire lib ou le classpath):
antlr-2.7.6rc1.jar
asm.jar
asm-attrs.jar
cglib-2.1.3.jar
commons-collections-2.1.1.jar
commons-logging-1.0.4.jar
dom4j-1.6.1.jar
ehcache-1.1.jar
hibernate3.jar
jta.jar
log4j-1.2.11.jar
mysql-connector-java-5.1.6-bin.jar
spring.jar
xml-apis-2.0.2.jar

Source / Exemple :


Tout est dans le Zip.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

marik7335
Messages postés
115
Date d'inscription
samedi 27 décembre 2003
Statut
Membre
Dernière intervention
11 mai 2009

J'avoue que je viens du monde C# et c'est vrai que j'ai développé en java comme j'aurais développé en C#. En tout cas, c'est sympa de m'avoir signalé ces éléments. J'en tiendrais compte par la suite.
LocalStone
Messages postés
514
Date d'inscription
mercredi 19 mars 2003
Statut
Membre
Dernière intervention
1 mars 2009

Je crois (je dis bien je crois parce que ma connaissance en architecture d'entreprise n'est pas non plus infaillible ...) que c'est une bonne idée.
On y avait pensé pour un projet sans prendre le temps de le faire, et je pense m'inspirer de ta source à l'avenir.

Sinon, petits conseils au niveau du Java lui-même (c'est pas tant des conseils, mais c'est plutôt comment moi j'aurais fait ...) :

- faut pas dériver HibernateDaoSupport mais HibernateTemplate directement ;

- n'écrit pas IMaClass pour interface et MaClasse pour l'implémentation (je crois que c'est en C# qu'il y a cette nomenclature), mais plutôt MonInterface pour l'interface et MonInterfaceImpl pour l'implémentation. Qui plus est, tu peux séparer les implémentations dans des sous-packages (comme par exemple dao.impl.BaseImpl).

Y a surement d'autre chose, mais sinon, encore une fois, c'est une bonne idée.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.