2017-11-13 5 views
0

스프링 부트에 익숙하지 않습니다. 이상한 문제가 있습니다. 나는 내가 JSON 아래스프링 부트 프로젝트에 중첩 클래스 레포가 추가되면 json이 제거됩니다.

{ 
      "id": 1, 
      "rating": 4, 
      "movieId":6 
      "movie":{ 
       id:6, 
       name:"edge of tomorrow" 
      } 
    } 

문제를 얻고 리뷰를 얻기에 시도 할 때 영화

@RepositoryRestResource 
public interface ReviewRepository extends JpaRepository<Review, Integer> { 

    @Query("select rev from Review rev where rev.gymId=:gymId") 
    Page findByMovieId(@Param("movieId") Integer movieId, Pageable page); 

} 

의 리뷰를 얻기 위해 저장소를 사용하고하는 것은 난 내 프로젝트에 영화의 저장소를 추가하고 때.

{ 
       "id": 1, 
       "rating": 4, 
       "movieId":6 
} 

누구든지 나를 도와 줄 수 있습니다.

여기 무슨 일입니까?

아래 내 검토 뽀조

프로젝트에서 Spring Data REST을 사용하기 때문에 이런 일이
@Entity 
@Table(name = "review", schema = "public") 
@NamedQueries({ 
     @NamedQuery(name = "Review.countAll", query = "SELECT COUNT(x) FROM Review x") 
}) 
public class Review implements Serializable { 
    private static final long serialVersionUID = 1L; 
    @Id 
    @GeneratedValue(strategy = GenerationType.AUTO) 
    @Column(name = "id", nullable = false) 
    private Integer id; 
    @Column(name = "rating") 
    private Integer rating; 

    @ManyToOne 
    @JoinColumn(name = "movie_id", referencedColumnName = "id", updatable = false, insertable = false) 
    private Movie movie; 

    @ManyToOne 
    @JoinColumn(name = "consumer_id", referencedColumnName = "id", updatable = false, insertable = false) 
    private Consumer consumer; 

    //setter getter 
} 
+0

당신을 도운 답변을/upvote 수락하는 것을 잊지 마세요 ... – Cepr0

답변

0

이다 (나는 @RepositoryRestResource 주석을 참조).

이 문제를 해결하려면 예를 들어 Movie 리보의 @RepositoryRestResourceexported=false 매개 변수를 추가 할 수 있습니다.

자세한 내용은 here입니다.