エラーメッセージ:Could not write JSON:(was java.lang.Null PointerException);nested exception is com.faster

1258 ワード

本来完全に実行できるモジュールが突然使えなくなり、フロントエンドを探してインタフェース接続をテストしたところ、ローカルプログラムは完全に実行できることが分かったが、JSONデータを返すと500を間違え、下にエラーメッセージが表示された.
{
    "timestamp": "2019-03-05T06:03:30.296+0000",
    "status": 500,
    "error": "Internal Server Error",
    "message": "Internal Server Error",
    "path": "/app/wallet/selectPersonal1"
}

エラータイプ:エンティティークラスのデータ型がパッケージ値と一致しません!!
Could not write JSON: (was java.lang.NullPointerException);nested exception is com.fasterxml.jackson.databind.JsonMappingException: (was java.lang.NullPointerException) (through reference chain)

呆然とした顔でプログラムをチェックして、それから発見して、何の問題もありません!!結局諦めずにサービスやインタフェースをチェックしていたら、何の問題もなく、後で同僚に聞いてみたら「フィールド」が付けられていることがわかりました...穴にやられた!!!下はbean(よく見て何か間違いはありませんか!!):
//      !!!!!
//      
private Long sup_id;
//       
public long getSup_id() {
	return sup_id;
}
public void setSup_id(Long sup_id) {
	this.sup_id = sup_id;
}

プロジェクトでは、modelパッケージの下のエンティティbeanを構築します.各エンティティの属性のデータ型は基本タイプを使用するか、参照タイプを使用するか、ビジネスを処理するときにうっかりしてbeanのフィールドタイプを直接変更することがありますが、set/getメソッドを再生成することはありません.例えば、私のフィールドタイプは属性の基本タイプ(long)を参照タイプ(Long)に変更するだけで、set/getのタイプを一緒に変更していません.この穴は私に少し「脳溢血」!!