Exemplo de um repositorio de entidade pro java de uma entidade agregadora
public interface EntityRepository<K, E> {
/*
* Para uma base de dados multi-clientes
*/
public List<E> todos(Integer id);
public E busca(K key);
public K inserir(E entity);
public void atualizar(K key, E entity);
public void excluir(K key);
/*
* Quando uma entidade é um agregador ele
* retornara podera interar sobre uma "lista" dos elementos de sua
* responsabilidade
*/
public ObjectRepository<KeyOject, ObjectElem> of(K key);
public static interface ObjectRepository<V, O> {
public V add(O object);
public void remove(K key);
public List<O> list();
public O get(V k);
}
}