【发布时间】:2019-02-04 04:36:52
【问题描述】:
我正在使用:graphql-spring-boot 和 graphql-java-tools 来实现。
movie.graphqls
type Movie {
id: Short
name: String
poster: String
releaseDate: String
runtime: String
storyline: String
rated: String
rating: String
inserted: String
}
type Query {
movies: [Movie]
movie(id: ID!): Movie
}
电影模型
@Entity
public class Movie {
private Short id;
private String name;
private String poster;
private Date releaseDate;
private Time runtime;
private String storyline;
private String rated;
private double rating;
private Timestamp inserted;
}
如您所见,我与其他模特没有任何关系。
最后是实现 GraphQLQueryResolver
@Component
public class Query implements GraphQLQueryResolver {
@Autowired
private MovieRepository movieRepository;
public List<Movie> movies() {
return this.movieRepository.findAll();
}
public Movie movie(Short id) {
return this.movieRepository.getOne(id);
}
}
以下查询工作正常:
{
movies{
name
rating
}
}
但是这个查询:
{
movie(id: 1){
name
}
}
给我以下错误:
获取数据时出现异常 (/movie/rated):无法初始化代理 [com.example.demo.model.Movie#1] - 无会话
【问题讨论】:
-
不是同一个问题。那个问题的问题是模型之间的关系,这里我没有关系!
标签: java spring-boot graphql graphql-java