profileShare

rasmusjy / tasteprint

Read-only snapshot

No repository description.

main default branch 169 files Expires Sep 13, 2026, 9:06 AM
TasteChallengeRepository.java 722 bytes
1 package com.tasteprint.social;
2
3 import java.util.Optional;
4 import java.util.UUID;
5
6 import org.springframework.data.jpa.repository.JpaRepository;
7 import org.springframework.data.jpa.repository.Modifying;
8 import org.springframework.data.jpa.repository.Query;
9 import org.springframework.data.repository.query.Param;
10
11 interface TasteChallengeRepository extends JpaRepository<TasteChallenge, UUID> {
12
13 Optional<TasteChallenge> findByJoinCode(String joinCode);
14
15 boolean existsByJoinCode(String joinCode);
16
17 @Modifying(clearAutomatically = true, flushAutomatically = true)
18 @Query("delete from TasteChallenge challenge where challenge.ownerId = :ownerId")
19 void deleteByOwnerId(@Param("ownerId") UUID ownerId);
20 }
21