package de.oaa.xxx.dating; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; import org.springframework.transaction.annotation.Transactional; import java.util.List; import java.util.Optional; import java.util.UUID; public interface DatingDateInterestRepository extends JpaRepository { List findByDateIdOrderByInterestedAtDesc(UUID dateId); Optional findByDateIdAndUserId(UUID dateId, UUID userId); boolean existsByDateIdAndUserId(UUID dateId, UUID userId); long countByDateId(UUID dateId); @Modifying @Transactional @Query("DELETE FROM DatingDateInterestEntity i WHERE i.dateId = :dateId") void deleteByDateId(@Param("dateId") UUID dateId); }