リポジトリデザインパターン(私がこれまで理解してきたもの)には、各ビジネスモデルのリポジトリがあります。HibernateとRepository Patternの複数の同様のCRUDメソッド?
try{
tx = session.beginTransaction();
session.save(mappedObject);
tx.commit();
}
catch (HibernateException e) {
if (tx!=null) tx.rollback();
e.printStackTrace();
}
finally {
session.close();
}
は、各リポジトリは、addメソッドの基本的に重複していないだろう。私は新しいレコードをこのように保存し、Hibernateで
public interface IRepository<T> {
boolean add(T item);
boolean update(T item);
boolean remove(T item);
List<T> query(Specification specification);
}
:すべてのこれらのリポジトリはIRepositoryインタフェースを実装しますか?それでは、すでに定義されているaddメソッドなどを使ってRepositoryクラスを作る方が良いのではないでしょうか?
あなたには、いくつかのリポジトリを使用する場合、あなたは一般的な値を受け取り、いくつかの実装を使用している、そして、あなたはすべてのこれらのメソッドを実装する必要はありません、私のシステムの見直しの際にリポジトリインタフェース – cralfaro