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

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

View File

@ -7,6 +7,7 @@ import jakarta.validation.constraints.NotNull;
public class ViewedDto {
@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 = "viewes")
public class ViewedEntity extends BaseEntity {
@ManyToOne
@JoinColumn(name = "userId", nullable = false)
private UserEntity user;
@ManyToOne
@JoinColumn(name = "movieId", nullable = false)
private MovieEntity movie;
public ViewedEntity() {
@ -16,8 +28,6 @@ public class ViewedEntity extends BaseEntity {
}
public ViewedEntity(Integer id, UserEntity user, MovieEntity movie) {
super(id);
this.user = user;
this.movie = movie;
}

View File

@ -1,11 +1,11 @@
package com.example.backend.viewed.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.viewed.model.ViewedEntity;
@Repository
public class ViewedRepository extends MapRepository<ViewedEntity> {
public interface ViewedRepository extends CrudRepository<ViewedEntity, Integer> {
Optional<ViewedEntity> findOneByUserIdAndId(long userId, long id);
Optional<ViewedEntity> findOneByMovieIdAndId(long movieId, long id);
}