package com.izouma.nineth.repo; import com.izouma.nineth.domain.MetaSpatialWharf; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import javax.transaction.Transactional; import java.util.List; public interface MetaSpatialWharfRepo extends JpaRepository, JpaSpecificationExecutor { MetaSpatialWharf findByBoatIdAndUserIdAndDel(Long boatId, Long userId, boolean del); MetaSpatialWharf findByMetaBoatPositionIdAndDel(Long metaBoatPositionId, boolean del); @Query(value = "delete from meta_spatial_wharf where boat_id = ?1", nativeQuery = true) @Modifying @Transactional int back(Long boatId); @Query(value = "delete from meta_spatial_wharf where user_id = ?1", nativeQuery = true) @Modifying @Transactional int backAll(Long userId); MetaSpatialWharf findByBoatIdAndDel(Long boatId, boolean del); @Query(value = "select id from meta_spatial_wharf where user_id = ?1 and del = false", nativeQuery = true) List findParkingBoatIds(Long userId); MetaSpatialWharf findAllByIsLandIdAndMetaBoatPositionIdAndDel(Long isLandId, Long metaPositionId, boolean del); }