簡體   English   中英

Graphql null 指針異常即使不是 null

[英]Graphql null pointer exception even though it is not null

我正在嘗試使用 createPlayer 突變創建一個播放器。 我輸入了 playerDTO 的參數,但我得到了 null 指針異常

Cannot invoke "com.example.basketballteam.dto.PlayerDTO.getName()" because "playerdto" is null

這是我的突變:

input PlayerDTO{
    name:String!,
    lastName:String!,
    position:Position!
}
type Mutation{
    createPlayer(plyr: PlayerDTO):Player
    deletePlayer(id: ID):Boolean
    addPlayerToTeam(id:ID,tid:ID):Player
}

這是我的 controller

  @MutationMapping
    public Player createPlayer(@Argument PlayerDTO playerdto){
        return playerRepository.save(playerMapper.ToEntity(playerdto));
    }

這是我的映射器:

  public Player ToEntity(PlayerDTO playerdto){
        Player player = new Player();
        player.setName(playerdto.getName());
        player.setLastName(playerdto.getLastName());
        player.setPosition(playerdto.getPosition());

        return player;
    }

graphql 模式(Mutation 類型)中的名稱必須與 controller 中的數據傳輸 object 參數相同

input PlayerDTO{
    name:String!,
    lastName:String!,
    position:Position!
}

type Mutation{
    createPlayer(player: PlayerDTO):Player
    deletePlayer(id: ID):Boolean
    addPlayerToTeam(id:ID,tid:ID):Player
}

有了這個 controller 它應該可以工作

  @MutationMapping
  public Player createPlayer(@Argument PlayerDTO player){
    return playerRepository.save(playerMapper.ToEntity(player));
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM