これは簡単な質問かもしれませんが、私が得たセットと応答について読むと混乱します。保存された重複レコードを設定する
私はデータベースから重複レコードを取り出し、setを使用して1つの基準(コード)で1つのレコードのみを保存し、残りの重複レコードを無視します。我々は、彼らが重複しても同じ診断コードのレコードが複数回表示されて見ることができるように
Set<DiagnosisInfo> diagnosisInfoSet = patientDiagnosisHistoryRepository
.findBydiagnosisdesc(UUID.fromString(patientID.toUpperCase()));
は、私が得た応答が
"diagnosisInfo": [
{
"diagnosisCode": "T49.1X6S",
"diagnosisCodeDescription": "Underdosing of antipruritics, sequela"
},
{
"diagnosisCode": "T49.1X6S",
"diagnosisCodeDescription": "Underdosing of antipruritics, sequela"
},
{
"diagnosisCode": "T49.1X6S",
"diagnosisCodeDescription": "Underdosing of antipruritics, sequela"
},
{
"diagnosisCode": "T49.1X6S",
"diagnosisCodeDescription": "Underdosing of antipruritics, sequela"
},
{
"diagnosisCode": "V09.20",
"diagnosisCodeDescription": "Pedestrian injured in traffic accident involving unspecified motor vehicles*"
},
{
"diagnosisCode": "V09.20",
"diagnosisCodeDescription": "Pedestrian injured in traffic accident involving unspecified motor vehicles*"
},
{
"diagnosisCode": "V09.20",
"diagnosisCodeDescription": "Pedestrian injured in traffic accident involving unspecified motor vehicles*"
},
{
"diagnosisCode": "E09.8",
"diagnosisCodeDescription": "Drug or chemical induced diabetes mellitus with unspecified complications"
},
{
"diagnosisCode": "E09.8",
"diagnosisCodeDescription": "Drug or chemical induced diabetes mellitus with unspecified complications"
},
{
"diagnosisCode": "E09.8",
"diagnosisCodeDescription": "Drug or chemical induced diabetes mellitus with unspecified complications"
},
{
"diagnosisCode": "E09.8",
"diagnosisCodeDescription": "Drug or chemical induced diabetes mellitus with unspecified complications"
},
{
"diagnosisCode": "E09.8",
"diagnosisCodeDescription": "Drug or chemical induced diabetes mellitus with unspecified complications"
}
]
ました。私が見たい応答は、以下の通りです。
"diagnosisInfo": [
{
"diagnosisCode": "T49.1X6S",
"diagnosisCodeDescription": "Underdosing of antipruritics, sequela"
},
{
"diagnosisCode": "V09.20",
"diagnosisCodeDescription": "Pedestrian injured in traffic accident involving unspecified motor vehicles*"
},
{
"diagnosisCode": "E09.8",
"diagnosisCodeDescription": "Drug or chemical induced diabetes mellitus with unspecified complications"
}
]
1つのコードに対して1つの応答。私は私のクエリやセットについて何かを変更する必要があるかどうかはわかりません。
ご清聴ありがとうございます。 2つのオブジェクトを比較するためにequalsメソッドとhashCodeメソッドをオーバーライドする必要があるという基本を完全に忘れていました。 – arjun
あなたは大歓迎です! – GhostCat
私はhashCodeメソッドとEqualsメソッドをオーバーライドしています。これは昨日重複なしでうまくいきました。今日私はクラスにいくつかのフィールドを追加し、hashCodeメソッドとEqualsメソッドを生成しましたが、それは動作しません。私が紛失しているものは何ですか? Eclipseからこれらのメソッドを生成しています。 – arjun