Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
import java.util.Optional;
import java.util.UUID;

public interface CrewDemandRepository extends JpaRepository<Demand, UUID> {
public interface CrewDemandRepository extends ReadRepository<Demand, UUID> {
Page<Demand> findByCrewIdAndStatus(UUID crewId, DemandStatus pending, Pageable pageRequest);

@Query("select d, c from Demand d join fetch d.crew c where d.id = :demandId and c.id = :crewId")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@
import java.util.UUID;
import org.springframework.data.jpa.repository.JpaRepository;

public interface CrewMemberRepository extends JpaRepository<CrewMember, UUID> {
public interface CrewMemberRepository extends ReadRepository<CrewMember, UUID> {
int countByCrewId(UUID crewId);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
package com.retrip.crew.application.out.repository;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.NoRepositoryBean;

import java.util.List;

@NoRepositoryBean
public interface ReadRepository<T, ID> extends JpaRepository<T, ID> {

@Override
default <S extends T> S save(S entity) {
throw new UnsupportedOperationException("해당 Repository는 Read만 가능합니다.");
}

@Override
default <S extends T> S saveAndFlush(S entity) {
throw new UnsupportedOperationException("해당 Repository는 Read만 가능합니다.");
}

@Override
default <S extends T> List<S> saveAllAndFlush(Iterable<S> entities) {
throw new UnsupportedOperationException("해당 Repository는 Read만 가능합니다.");
}

@Override
default void deleteAllInBatch(Iterable<T> entities) {
throw new UnsupportedOperationException("해당 Repository는 Read만 가능합니다.");
}

@Override
default void deleteAllByIdInBatch(Iterable<ID> ids) {
throw new UnsupportedOperationException("해당 Repository는 Read만 가능합니다.");
}

@Override
default void deleteAllInBatch() {
throw new UnsupportedOperationException("해당 Repository는 Read만 가능합니다.");
}

@Override
default <S extends T> List<S> saveAll(Iterable<S> entities) {
throw new UnsupportedOperationException("해당 Repository는 Read만 가능합니다.");
}

@Override
default void deleteById(ID id) {
throw new UnsupportedOperationException("해당 Repository는 Read만 가능합니다.");
}

@Override
default void delete(T entity) {
throw new UnsupportedOperationException("해당 Repository는 Read만 가능합니다.");
}

@Override
default void deleteAllById(Iterable<? extends ID> ids) {
throw new UnsupportedOperationException("해당 Repository는 Read만 가능합니다.");
}

@Override
default void deleteAll(Iterable<? extends T> entities) {
throw new UnsupportedOperationException("해당 Repository는 Read만 가능합니다.");
}

@Override
default void deleteAll() {
throw new UnsupportedOperationException("해당 Repository는 Read만 가능합니다.");
}
}