именены классы избранных, нужно разоьраться с динамическими запросами

This commit is contained in:
ekallin 2024-04-14 23:26:15 +03:00
parent d08574bc53
commit fd09f7b780
3 changed files with 18 additions and 7 deletions

View File

@ -7,6 +7,7 @@ import jakarta.validation.constraints.NotNull;
public class FavoriteDto {
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
private Integer id;
@NotNull

View File

@ -6,9 +6,21 @@ import com.example.backend.core.model.BaseEntity;
import com.example.backend.movies.model.MovieEntity;
import com.example.backend.users.model.UserEntity;
import jakarta.persistence.Entity;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table;
@Entity
@Table(name = "favorites")
public class FavoriteEntity extends BaseEntity {
@ManyToOne
@JoinColumn(name = "userId", nullable = false)
private UserEntity user;
@ManyToOne
@JoinColumn(name = "movieId", nullable = false)
private MovieEntity movie;
public FavoriteEntity() {
@ -16,8 +28,6 @@ public class FavoriteEntity extends BaseEntity {
}
public FavoriteEntity(Integer id, UserEntity user, MovieEntity movie) {
super(id);
this.user = user;
this.movie = movie;
}

View File

@ -1,11 +1,11 @@
package com.example.backend.favorites.repository;
import org.springframework.stereotype.Repository;
import java.util.Optional;
import org.springframework.data.repository.CrudRepository;
import com.example.backend.core.repository.MapRepository;
import com.example.backend.favorites.model.FavoriteEntity;
@Repository
public class FavoriteRepository extends MapRepository<FavoriteEntity> {
public interface FavoriteRepository extends CrudRepository<FavoriteEntity, Integer> {
Optional<FavoriteEntity> findOneByUserIdAndId(long userId, long id);
Optional<FavoriteEntity> findOneByMovieIdAndId(long movieId, long id);
}