MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Spring HATEOAS RepresentationModel, Tidak dapat mengatur tautan properti karena tidak ada penyetel, tidak layu dan itu bukan bagian dari konstruktor ketekunan

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 :

  1. Mengganti pengambil links
  2. Menempatkan @Transient pada pengambil links properti dari RepresentationModel 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 !



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Flask lambat untuk menanyakan Mongdb

  2. MongoServer.State setara dalam driver 2.0

  3. Operator $query MongoDB mengabaikan indeks?

  4. Penjelasan MongoDB Upsert

  5. Bagaimana cara mendefinisikan pembatas untuk mengimpor mongodb