If you want to use your interface, you can do something similar.
- Add a new class that implements your interface (in your case
UserRepository
) and extends SimpleJpaRepository
.
private static class SimpleUserRepository<T, ID> extends SimpleJpaRepository<T, ID> implements UserRepository<T, ID> {
public SimpleIRepository(Class<T> domainClass, EntityManager em) {
super(domainClass, em);
}
}
- Create and cast your new
JpaRepository
.
UserRepository<User, Long> userRepository = new SimpleUserRepository<>(User.class, em);
- Use this repository with your
UserRepository
interface.
userRepository.save(user);