2017-11-13 17 views
0

私はスプリングブートが初めてです。私は奇妙な問題を抱えています。 私はネストされたクラスのレポがスプリングブートプロジェクトに追加されている場合、jsonが削除されました

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

問題は、私は私のプロジェクトに映画のリポジトリを追加していたときにということで、JSONの下に取得していますレビューを取得しようとしたとき、私は映画

@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 
} 

誰でも助けてください。

ここで何が起こっているのですか?以下

(私は@RepositoryRestResource注釈を参照)プロジェクトでSpring Data RESTを使用するので、これが起こるの私のレビューPOJO

@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

あなたを助けた回答を受け入れるのを忘れないでください... – Cepr0

答えて

0

です。

この問題を解決するには、Movieレポのにパラメータexported=falseを追加します。

詳細はhereです。

関連する問題