【发布时间】:2017-07-20 00:38:03
【问题描述】:
我是 Spring Boot 及其实现的新手
遇到问题:我必须model classes songs , movies
movieid 属于歌曲类的位置,我将这张表加入了电影
在控制器中如何实现排除movie的所有字段,除了movieid和title。
我的控制器类是
@RestController
@RequestMapping("api")
public class SongsController {
@Autowired
SongsRepository songsRepository;
@RequestMapping(value = "/Songs", method = RequestMethod.GET)
public ResponseEntity<List<Songs>> getSongsList(){
return new ResponseEntity<>(songsRepository.findAll(), HttpStatus.OK);}
songs class has (id , movieid, songtitile.....)
movie class has (movieid, moviename, ..........................)
有人实现了这个库https://github.com/monitorjbl/json-view
@Entity
public class Songs {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String songTitle;
@ManyToOne
@JoinColumn(name = "movieId")
private MoviesInfo moviesInfo;
private int year;
private List<String> singers;
private List<String> lyricists;
private float length;
....}}
@Entity
public class Movies {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long movieId;
private String title;
private String year;
private String director;
private String genre;
...}}
【问题讨论】:
-
如果您可以分享
Songs和Moviespojo 以查看关系,这可能会有所帮助。 -
假设您想排除其他可以包含的参数
@JsonIgnore如json-view中所述 -
如果我提到@JsonIgnore 会影响我的电影服务。我尝试在歌曲 pojo 中提到忽略注释并包含 json-view 中提到的函数我没有按预期得到输出
标签: java spring spring-boot postgresql-9.1