Exemple d'utilisation conjointe de spring & hibernate

Soyez le premier à donner votre avis sur cette source.

Vue 39 664 fois - Téléchargée 6 033 fois

Description

Voici un petit exemple d?utilisation conjointe de Spring et d?Hibernate, Spring s?occupe de gérer les transactions automatiquement.

Source / Exemple :


CREATE TABLE `test2spring` (
  `test2SpringA` varchar(12) NOT NULL,
  `test2SpringB` varchar(12) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Librairies necessaires:

asm.jar
cglib-nodep-2.1_3.jar
ehcache-1.1.jar
hibernate3.jar
log4j-1.2.13.jar
mysql-connector-java-3.1.14-bin.jar
spring-beans.jar
spring-context.jar
spring-core.jar
spring-dao.jar
spring-hibernate.jar
spring-jdbc.jar
spring-orm.jar
xml-apis.jar

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
5
Date d'inscription
samedi 3 janvier 2009
Statut
Membre
Dernière intervention
15 décembre 2009

Bonjour ,
Je sais pas exactement comment exécuter ce projet sous éclipse ?
Messages postés
1
Date d'inscription
vendredi 26 décembre 2008
Statut
Membre
Dernière intervention
26 décembre 2008

Je suis déçu, les noms de variables ont été mal choisies et tu n'utilises même pas les génériques...
Voici un bon petit lien pour ceux qui passeront par là : http://www.hibernate.org/328.html
Et un bon tuto : http://baptiste-meurant.developpez.com/tutoriaux/tapestry5-spring-hibernate/
Messages postés
115
Date d'inscription
samedi 27 décembre 2003
Statut
Membre
Dernière intervention
11 mai 2009

Pour ton code, je mets 9/10.
Messages postés
115
Date d'inscription
samedi 27 décembre 2003
Statut
Membre
Dernière intervention
11 mai 2009

Salut à toi,

Je trouve que ta source est très bien. ça m'a permis de comprendre comment fonctionne spring et hibernate en java.

Cependant, je me permets de faire une critique constructive.Je ne suis pas un spécialiste du java mais je pense que tu aurais pu mettre en œuvre des mécanismes comme les Generics pour ta classe AbstractTest2spring et faire la chose suivante :

Création d'une interface générique :

public interface IBaseDao<T, ID extends Serializable> {
public List<T> GetAll();
public T GetById(ID id);
public void Save(T obj);
public void Update(T obj);
public void Delete(T obj);
}

Implémentation de ton interface :

public abstract class BaseDao<T, ID extends Serializable>
extends HibernateDaoSupport implements IBaseDao<T, ID>{
...
}

Implémentation de classe DAO :

public class Test2springDAO extends BaseDao<Test2spring, Test2springId> {
...
}

Voilà.

A toi de voir.

Cordialement.

Marik7335.
Messages postés
52
Date d'inscription
vendredi 16 juillet 2004
Statut
Membre
Dernière intervention
18 juin 2008

Salut,
je pense qu'un billet ou un tuto serait plus approprié qu'un zip !
à toi de voir
Afficher les 6 commentaires

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.