Implementation of publication deletion.

This commit is contained in:
Florian THIERRY
2024-03-12 11:08:33 +01:00
parent 571b005770
commit 822eae5991
6 changed files with 34 additions and 2 deletions

View File

@@ -28,4 +28,9 @@ public class PublicationJpaAdapter implements PublicationPort {
return repository.findById(publicationId)
.map(PublicationEntity::toDomain);
}
@Override
public void delete(Publication publication) {
repository.deleteById(publication.id());
}
}

View File

@@ -1,9 +1,14 @@
package org.codiki.infrastructure.publication.repository;
import java.util.Optional;
import java.util.UUID;
import org.codiki.infrastructure.publication.model.PublicationEntity;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
public interface PublicationRepository extends JpaRepository<PublicationEntity, UUID> {
@Query("SELECT p FROM PublicationEntity p JOIN FETCH p.author a JOIN FETCH p.category C WHERE p.id = :publicationId")
Optional<PublicationEntity> findById(@Param("publicationId") UUID publicationId);
}