我正在使用:graphql-spring-boot 和 graphql-java-tools 來實現。電影.graphqlstype 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}電影模型@Entitypublic 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的類@Componentpublic 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 }}給了我以下錯誤:獲取數據(/電影/評級)時出現異常:無法初始化代理 [com.example.demo.model.Movie#1] - 無會話
2 回答

回首憶惘然
TA貢獻1847條經驗 獲得超11個贊
嘗試更改getOne為findOne
public Movie movie(Short id) {
return this.movieRepository.findOne(id);
}
我認為 usinggetOne需要調用在事務上下文中。因此錯誤 - 沒有會話。
添加回答
舉報
0/150
提交
取消