Apakah Anda yakin ingin entitas/model Anda; Customer
dan Order
, untuk mewarisi dari RepresentationModel
kelas yang memiliki properti private final List<Link> links;
?
Jika Anda melihat definisi
dari RepresentationModel.java
dikatakan dengan jelas bahwa ini adalah Kelas dasar bagi DTO untuk mengumpulkan tautan. , jadi IMHO saya pikir itu harus digunakan untuk DTO bukan untuk entitas .
Jika tidak, jika Anda ingin mempertahankannya seperti yang Anda jelaskan, satu-satunya cara yang saya lihat untuk menghindari kesalahan adalah dengan mengabaikan links
bidang agar tidak dipertahankan :
- Mengganti pengambil
links
- Menempatkan
@Transient
pada pengambillinks
properti dariRepresentationModel
kelas
Ini akan terlihat seperti ini :
@Transient
@Override
public Links getLinks() {
return super.getLinks();
}
Jika pendekatan ini tidak berhasil, coba buat DTO khusus untuk entitas Anda, dan setiap DTO Anda akan mewarisi dari RepresentationModel
, dengan cara ini Anda akan menghindari pengecualian bising dan menjaga semuanya tetap bersih !