Added repositories

This commit is contained in:
2023-07-09 15:05:50 +02:00
parent f799fafaa7
commit 1987064fbe
5 changed files with 58 additions and 0 deletions
@@ -0,0 +1,10 @@
package de.twomartens.wahlrecht.repository;
import de.twomartens.wahlrecht.model.db.Candidate;
import java.util.Optional;
import org.springframework.data.mongodb.repository.MongoRepository;
public interface CandidateRepository extends MongoRepository<Candidate, String> {
Optional<Candidate> findByName(String name);
}
@@ -0,0 +1,13 @@
package de.twomartens.wahlrecht.repository;
import de.twomartens.wahlrecht.model.db.Constituency;
import java.util.Collection;
import java.util.Optional;
import org.springframework.data.mongodb.repository.MongoRepository;
public interface ConstituencyRepository extends MongoRepository<Constituency, String> {
Optional<Constituency> findByElectionNameAndNumber(String electionName, int number);
Collection<Constituency> findByElectionName(String electionName);
}
@@ -0,0 +1,10 @@
package de.twomartens.wahlrecht.repository;
import de.twomartens.wahlrecht.model.db.Election;
import java.util.Optional;
import org.springframework.data.mongodb.repository.MongoRepository;
public interface ElectionRepository extends MongoRepository<Election, String> {
Optional<Election> findByName(String name);
}
@@ -0,0 +1,11 @@
package de.twomartens.wahlrecht.repository;
import de.twomartens.wahlrecht.model.db.Nomination;
import java.util.Optional;
import org.springframework.data.mongodb.repository.MongoRepository;
public interface NominationRepository extends MongoRepository<Nomination, String> {
Optional<Nomination> findByNameAndElectionNameAndPartyAbbreviation(String name,
String electionName, String partyAbbreviation);
}
@@ -0,0 +1,14 @@
package de.twomartens.wahlrecht.repository;
import de.twomartens.wahlrecht.model.db.PartyInElection;
import java.util.Collection;
import java.util.Optional;
import org.springframework.data.mongodb.repository.MongoRepository;
public interface PartyRepository extends MongoRepository<PartyInElection, String> {
Optional<PartyInElection> findByAbbreviationAndElectionName(String abbreviation,
String electionName);
Collection<PartyInElection> findByElectionName(String name);
}