diff --git a/src/main/java/me/dio/controller/dto/UserDto.java b/src/main/java/me/dio/controller/dto/UserDto.java index 9070467..729637e 100644 --- a/src/main/java/me/dio/controller/dto/UserDto.java +++ b/src/main/java/me/dio/controller/dto/UserDto.java @@ -10,17 +10,17 @@ public record UserDto( Long id, String name, AccountDto account, + CardDto card, List features, - List cards, List news) { public static UserDto fromModel(User model) { var accountDto = AccountDto.fromModel(model.getAccount()); + var cardDto = CardDto.fromModel(model.getCard()); var featuresDto = model.getFeatures().stream().map(FeatureDto::fromModel).collect(toList()); - var cardsDto = model.getCards().stream().map(CardDto::fromModel).collect(toList()); var newsDto = model.getNews().stream().map(NewsDto::fromModel).collect(toList()); - return new UserDto(model.getId(), model.getName(), accountDto, featuresDto, cardsDto, newsDto); + return new UserDto(model.getId(), model.getName(), accountDto, cardDto, featuresDto, newsDto); } public User toModel() { @@ -28,8 +28,8 @@ public User toModel() { model.setId(this.id); model.setName(this.name); model.setAccount(this.account.toModel()); + model.setCard(this.card.toModel()); model.setFeatures(this.features.stream().map(FeatureDto::toModel).collect(toList())); - model.setCards(this.cards.stream().map(CardDto::toModel).collect(toList())); model.setNews(this.news.stream().map(NewsDto::toModel).collect(toList())); return model; } diff --git a/src/main/java/me/dio/domain/model/Account.java b/src/main/java/me/dio/domain/model/Account.java index c938bea..a9267d4 100644 --- a/src/main/java/me/dio/domain/model/Account.java +++ b/src/main/java/me/dio/domain/model/Account.java @@ -8,7 +8,7 @@ import jakarta.persistence.GenerationType; import jakarta.persistence.Id; -@Entity(name = "tb_accounts") +@Entity(name = "tb_account") public class Account { @Id diff --git a/src/main/java/me/dio/domain/model/Card.java b/src/main/java/me/dio/domain/model/Card.java index 2d79d58..b737c9a 100644 --- a/src/main/java/me/dio/domain/model/Card.java +++ b/src/main/java/me/dio/domain/model/Card.java @@ -8,7 +8,7 @@ import jakarta.persistence.GenerationType; import jakarta.persistence.Id; -@Entity(name = "tb_cards") +@Entity(name = "tb_card") public class Card { @Id diff --git a/src/main/java/me/dio/domain/model/Feature.java b/src/main/java/me/dio/domain/model/Feature.java index 9a35481..ddf073b 100644 --- a/src/main/java/me/dio/domain/model/Feature.java +++ b/src/main/java/me/dio/domain/model/Feature.java @@ -2,7 +2,7 @@ import jakarta.persistence.Entity; -@Entity(name = "tb_features") +@Entity(name = "tb_feature") public class Feature extends BaseItem { } diff --git a/src/main/java/me/dio/domain/model/User.java b/src/main/java/me/dio/domain/model/User.java index ecac8a5..00ca277 100644 --- a/src/main/java/me/dio/domain/model/User.java +++ b/src/main/java/me/dio/domain/model/User.java @@ -11,7 +11,7 @@ import jakarta.persistence.OneToMany; import jakarta.persistence.OneToOne; -@Entity(name = "tb_users") +@Entity(name = "tb_user") public class User { @Id @@ -22,13 +22,13 @@ public class User { @OneToOne(cascade = CascadeType.ALL) private Account account; + + @OneToOne(cascade = CascadeType.ALL) + private Card card; @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER) private List features; - @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER) - private List cards; - @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER) private List news; @@ -56,20 +56,20 @@ public void setAccount(Account account) { this.account = account; } - public List getFeatures() { - return features; + public Card getCard() { + return card; } - public void setFeatures(List features) { - this.features = features; + public void setCard(Card card) { + this.card = card; } - public List getCards() { - return cards; + public List getFeatures() { + return features; } - public void setCards(List cards) { - this.cards = cards; + public void setFeatures(List features) { + this.features = features; } public List getNews() { diff --git a/src/main/java/me/dio/service/impl/UserServiceImpl.java b/src/main/java/me/dio/service/impl/UserServiceImpl.java index cd4ef8d..aab831e 100644 --- a/src/main/java/me/dio/service/impl/UserServiceImpl.java +++ b/src/main/java/me/dio/service/impl/UserServiceImpl.java @@ -47,8 +47,8 @@ public User update(Long id, User userToUpdate) { dbUser.setName(userToUpdate.getName()); dbUser.setAccount(userToUpdate.getAccount()); + dbUser.setCard(userToUpdate.getCard()); dbUser.setFeatures(userToUpdate.getFeatures()); - dbUser.setCards(userToUpdate.getCards()); dbUser.setNews(userToUpdate.getNews()); return this.userRepository.save(dbUser);