[英]Graphql null pointer exception even though it is not null
I am trying to create a player using createPlayer mutation.我正在尝试使用 createPlayer 突变创建一个播放器。 I enter the parameters for playerDTO but I get a null pointer exception
我输入了 playerDTO 的参数,但我得到了 null 指针异常
Cannot invoke "com.example.basketballteam.dto.PlayerDTO.getName()" because "playerdto" is null
Here is my mutation:这是我的突变:
input PlayerDTO{
name:String!,
lastName:String!,
position:Position!
}
type Mutation{
createPlayer(plyr: PlayerDTO):Player
deletePlayer(id: ID):Boolean
addPlayerToTeam(id:ID,tid:ID):Player
}
here is my controller这是我的 controller
@MutationMapping
public Player createPlayer(@Argument PlayerDTO playerdto){
return playerRepository.save(playerMapper.ToEntity(playerdto));
}
and this is my mapper:这是我的映射器:
public Player ToEntity(PlayerDTO playerdto){
Player player = new Player();
player.setName(playerdto.getName());
player.setLastName(playerdto.getLastName());
player.setPosition(playerdto.getPosition());
return player;
}
The name in the graphql schema (type Mutation) must be the same as your data transfer object parameter in your controller 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
}
With this controller it should work有了这个 controller 它应该可以工作
@MutationMapping
public Player createPlayer(@Argument PlayerDTO player){
return playerRepository.save(playerMapper.ToEntity(player));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.