Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengisih hasil jumlah dua lajur menggunakan data spring jpa

Hello semua, pada masa ini terdapat keperluan untuk mencari jumlah dua lajur dalam jadual, dan kemudian mengisih keputusan. Penerangan terperinci adalah seperti berikut:
Terdapat dua lajur dalam jadual saya: yuran a (bayar_a) dan yuran b (bayar_b Keperluan semasa ialah menambah dua dan jumlahnya (pilih (bayar_a + bayar_b) daripada jadual bayar), dan kemudian Hasilnya diisih (pangkalan data menggunakan oracle).

Rangka kerja yang saya gunakan ialah spring data jpa. Apabila menggunakan isihan, saya dapati jenis itu tidak dapat menghuraikan ungkapan penambahan. Tiada ahli sedemikian dalam jadual segera.
Tukar kaedah, gunakan @Transient untuk mengisytiharkan payall ahli baharu dalam entiti (tiada lajur sedemikian dalam jadual pangkalan data), dan takrifkan getPayall()
{

return pay_a + pay_b;

}
Kemudian dalam isihan, gunakan "payall" untuk mengisih, dan hasilnya adalah ralat Ia akan menggesa
Tidak dapat mencari Atribut dengan nama yang diberikan [payall] pada ManagedType [io.koala.tobacco.dataservice. .PotensiCust]

Saya tidak tahu bagaimana untuk menanganinya sekarang. Tolong bantu semua pakar! Terima kasih!

过去多啦不再A梦过去多啦不再A梦2702 hari yang lalu1043

membalas semua(1)saya akan balas

  • 某草草

    某草草2017-05-27 17:43:27

    @Query(value = "select new test.Account(a.price1 + a.price2) from Account a", nativeQuery = true)
    Account testSum();
    package test;
    public class Account {
        public Account(price1, price2) {
        }
    }

    nativeQuery = benar Gunakan sql asli untuk membuat pertanyaan

    balas
    0
  • Batalbalas