Change category field of publication entity to its id.

This commit is contained in:
Florian THIERRY
2024-03-14 14:06:16 +01:00
parent 5d267111a9
commit 9fcfc04117
7 changed files with 43 additions and 42 deletions

View File

@@ -39,12 +39,11 @@ public class PublicationEntity {
private ZonedDateTime creationDate;
@Column(nullable = false)
private UUID illustrationId;
@Column(nullable = false)
private UUID categoryId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "author_id")
private AuthorEntity author;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "category_id")
private CategoryEntity category;
public PublicationEntity(Publication publication) {
this(
@@ -55,8 +54,8 @@ public class PublicationEntity {
publication.description(),
publication.creationDate(),
publication.illustrationId(),
new AuthorEntity(publication.author()),
new CategoryEntity(publication.category())
publication.categoryId(),
new AuthorEntity(publication.author())
);
}
@@ -69,8 +68,8 @@ public class PublicationEntity {
description,
creationDate,
illustrationId,
author.toDomain(),
category.toDomain()
categoryId,
author.toDomain()
);
}
}

View File

@@ -13,7 +13,6 @@ public interface PublicationRepository extends JpaRepository<PublicationEntity,
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);