@Override
public boolean changeEquipmentCmd( String serialNumber, String cmd )
{
Equipment e = equipmentRepository.findEquipmentBySerialNumber( serialNumber );
e.setCommand( cmd );
equipmentRepository.save( e );
return true;
}
@RequestMapping( value = "/equipment/changeCmd", method = RequestMethod.PUT )
public boolean changeEquipmentCmd( @RequestParam( "sn" ) String serialNumber, @RequestParam( "cmd" ) String cmd )
{
return iotMetier.changeEquipmentCmd( serialNumber, cmd );
}
Asked
Active
Viewed 23 times
0
tquadrat
- 3,033
- 1
- 16
- 29
Boucounta Ba
- 1
- 1
1 Answers
0
What's so difficult in understanding the error message?
e is null in the call to e.setCommand( cmd );.
That's because the call to equipmentRepository.findEquipmentBySerialNumber( serialNumber ); returns null.
Why that call returns null… well, that is another question.
tquadrat
- 3,033
- 1
- 16
- 29
-
what I don't understand is why it returns null – Boucounta Ba Jun 03 '22 at 15:17
-
@BoucountaBa – As said: that is another question! One that cannot be answered without knowing the specification of `findEquipmentBySerialNumber()` and its implementation; also useful would be the value of `serialNumber` and whether that value exists in the data that is search by `findEquipmentBySerialNumber()`. – tquadrat Jun 03 '22 at 22:16