使用 JPA Repository
本頁將簡單介紹使用 Jpa Repository 的方式
public interface UserRepository extends JpaRepository<User, String> {
} @Override
public void bindServices(ServiceCollection serviceCollection) {
SQLInstallation sql = serviceCollection.getInstallation(SQLInstallation.class);
sql.bindEntities(User.class); // 註冊 entities
sql.bindJpaRepository(UserRepository.class); // 註冊 Repository
}使用服務
public class UserJpaService implements UserService {
@Inject
private UserRepository userRepository;
@Override
public void save(User user) {
userRepository.save(user);
}
@Override
public Optional<User> findByUsername(String username) {
return userRepository.findById(username);
}
@Override
public Iterable<User> findAll() {
return userRepository.findAll();
}
@Override
public void deleteById(String username) {
userRepository.deleteById(username);
}
}Last updated