EntityManagerFactory createEntityManagerFactory(String persistenceUnitName, JpaConfig.PersistenceUnitConfig persistenceUnitConfig) { return Persistence .createEntityManagerFactory(persistenceUnitName, persistenceUnitConfig.getProperties()); }
@Override public void add(Key aggregate) { super.add(aggregate); invalidCache(); }
@Override public void remove(String id) { super.remove(id); invalidCache(); }
@Override public Stream<A> get(Specification<A> specification, Option... options) { return resolveImplementation().get(specification, options); }
@Override public void clear() { super.clear(); invalidCache(); }
@Override public Key update(Key aggregate) { invalidCache(); return super.update(aggregate); }
@Override public boolean contains(Specification<A> specification) { return resolveImplementation().contains(specification); }
@Override public void remove(Key aggregate) { super.remove(aggregate); invalidCache(); }
@Override public boolean contains(A aggregate) { return resolveImplementation().contains(aggregate); }
@Override public long count(Specification<A> specification) { return resolveImplementation().count(specification); }
@Override public long size() { return resolveImplementation().size(); }
@Override public void clear() { resolveImplementation().clear(); }
@Override public void add(A aggregate) throws AggregateExistsException { resolveImplementation().add(aggregate); }
@Override public boolean contains(I id) { return resolveImplementation().contains(id); }
@Override public long remove(Specification<A> specification) { return resolveImplementation().remove(specification); }
@Override public void remove(A aggregate) throws AggregateNotFoundException { resolveImplementation().remove(aggregate); }
@Override public A update(A aggregate) throws AggregateNotFoundException { return resolveImplementation().update(aggregate); }
@Override public Optional<A> get(I id) { return resolveImplementation().get(id); }
@Override public boolean isEmpty() { return resolveImplementation().isEmpty(); }
@Override public void remove(I id) throws AggregateNotFoundException { resolveImplementation().remove(id); }