for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
package com.hltech.judged.server.infrastructure.environment;
import com.hltech.judged.server.domain.environment.EnvironmentAggregate;
import com.hltech.judged.server.domain.environment.EnvironmentRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import java.util.Set;
@Repository
public class JPAEnvironmentRepository implements EnvironmentRepository {
private SpringDataEnvironmentRepository springDataEnvironmentRepository;
@Autowired
public JPAEnvironmentRepository(SpringDataEnvironmentRepository springDataEnvironmentRepository) {
this.springDataEnvironmentRepository = springDataEnvironmentRepository;
}
@Override
public EnvironmentAggregate persist(EnvironmentAggregate environment) {
return springDataEnvironmentRepository.saveAndFlush(environment);
public Set<String> getNames() {
return springDataEnvironmentRepository.getNames();
public EnvironmentAggregate get(String name) {
return springDataEnvironmentRepository.findById(name).orElse(EnvironmentAggregate.empty(name));