亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法使用 graphql-spring 初始化代理

無法使用 graphql-spring 初始化代理

精慕HU 2021-08-19 17:45:01
我正在使用: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需要調用在事務上下文中。因此錯誤 - 沒有會話。


查看完整回答
反對 回復 2021-08-19
  • 2 回答
  • 0 關注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號