Avec un modèle de conception de référentiel (de ce que j'ai compris jusqu'à présent), vous avez un référentiel pour chaque modèle d'entreprise. Tous ces dépôts implémente une interface IRepository:Plusieurs méthodes CRUD similaires avec Hibernate et Repository Pattern?
public interface IRepository<T> {
boolean add(T item);
boolean update(T item);
boolean remove(T item);
List<T> query(Specification specification);
}
Avec Hibernate, je sauve de nouveaux records cette façon:
try{
tx = session.beginTransaction();
session.save(mappedObject);
tx.commit();
}
catch (HibernateException e) {
if (tx!=null) tx.rollback();
e.printStackTrace();
}
finally {
session.close();
}
Ne serait-chaque dépôt ont essentiellement des doublons de la méthode add? Ne serait-il pas alors préférable de créer une classe Repository avec une méthode add déjà définie, etc.?
lorsque vous utilisez un certain référentiel, vous utilisez une application qui reçoit des valeurs génériques, alors vous n'avez pas besoin de mettre en œuvre toutes ces méthodes, sont communs à toutes les classes qui utilisent l'interface de dépôt – cralfaro