Saya mempunyai antara muka DTO yang menggunakan cantuman untuk mendapatkan data daripada jadual yang berbeza. Saya mencipta antara muka DTO dengan kaedah pengambil abstrak seperti ini.
public interface HRJobsDTO { String getEditorName(); String getEditorId(); String getBillingMonth(); Integer getEditorWordCount(); Integer getJobCount(); Integer getEmployeeGrade(); Float getGrossPayableAmount(); Float getJobBillingRate(); Float getTaxDeduction(); Float getTaxDeductionAmount(); Float getNetPayableAmount(); String getInvoiceStatus(); String getFreelanceInvoiceId(); }
Dalam antara muka ini kaedah getFreelanceInvoiceId(); saya menggunakan fungsi json_arrayagg mysql untuk mengembalikan tatasusunan JSON. Saya menukar jenis data kepada String, String[] dan Arraylist tetapi ia mengembalikan sesuatu seperti ini dalam respons saya
"freelanceInvoiceId": "["4af9e342-065b-4594-9f4f-a408d5db9819/2022121-95540", "4af9e342-065b-4594-9f4f-a408d5db9819/2022121-95540", "4af9e342-065b-4594-9f4f-a408d5db9819/20221215-53817", "4af9e342-065b-4594-9f4f-a408d5db9819/20221215-53817", "4af9e342-065b-4594-9f4f-a408d5db9819/20221215-53817"]"
Adakah terdapat cara untuk mengembalikan tatasusunan sahaja tanpa garis miring ke belakang?
Anda boleh menggunakan @Converter dalam JPA (juga dilaksanakan oleh hibernate)
dan rujuk dalam kelas pojo seperti di bawah