Bagaimana cara mendapatkan Semua elemen entitas di spring-boot?

Saya mengirimkan permintaan GET dari sudut5 ke spring-boot untuk mendapatkan semua elemen entitas Contrat di bawah.

Ini adalah entitasnya:

@Entity
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Contrat implements Serializable{

        @Id @GeneratedValue
        private Long id;
        private Date dateDebut ;
        private Date dateFin ;
        @ManyToOne
        @JoinColumn(name = "Id_Project")
        @JsonBackReference(value="projet-contrat")
        private Project project;

        @ManyToOne
        @JoinColumn(name = "Id_AppUser")
        @JsonBackReference(value="appuser-contrat")
        private AppUser appUser;
}

Ini adalah repositorinya:

  public interface ContratRepo extends JpaRepository<Contrat,Long> {

    @Query("select from Contrat c where c.appUser = :userApp")
    public Page<Contrat> chercherContrat(@Param("userApp") AppUser userApp  
   , Pageable pageable);

   }

Di Angular5, console.log(data) mengembalikan hasil ini sebagai contoh:

 {id: 1, dateDebut: 1526083200000, dateFin: 1526083200000} 

Jadi seperti yang Anda lihat tidak ada elemen proyek (yang saya perlukan di front-end).

Saya ingin menunjukkan dalam sudut elemen contrat ditambah beberapa informasi proyek yang terkait dengan .

Ada ide ?


person dEs12ZER    schedule 22.05.2018    source sumber
comment
Maafkan saya jika saya terlalu bersemangat, tetapi Anda melanggar salah satu dari sepuluh aturan utama OWASP, jadi semoga Anda tidak memasang kode ini di internet. Anda tidak boleh mengekspos kunci utama dari database di front-end, dan terutama ketika kunci tersebut dibuat secara otomatis oleh database. Di OWASP 2013 ini dikenal sebagai Referensi Objek Langsung Tidak Aman di OWASP 2017 Anda dapat menemukannya sebagai A5-2017: Kontrol Akses Rusak. Secara pribadi saya selalu menggunakan DTO saat mengangkut data ke front-end. Ada banyak postingan SO tentang DTO dan entitas yang dapat Anda baca untuk lebih jelasnya.   -  person Klaus Groenbaek    schedule 22.05.2018
comment
Terima kasih atas informasi menarik yang bermanfaat ini, saya pasti akan membacanya, jadi maksud Anda ketika kita melihat kolom angka di tabel aplikasi web atau lainnya, itu tidak berarti yang ada di database kan? Saya selalu menggunakan yang ada di database   -  person dEs12ZER    schedule 24.05.2018


Jawaban (1)


Sebagai pengganti jpaRepositiry, Anda dapat menggunakan repositori PagingAndSorting untuk mendapatkan semua detail entitas terkait melalui findAll api .

person saroj    schedule 22.05.2018
comment
bisakah Anda menjelaskan lebih lanjut? - person dEs12ZER; 22.05.2018
comment
Silakan lihat dokumentasi booting pegas. - person saroj; 22.05.2018