Bagaimana untuk mengisih hasil jumlah dua lajur menggunakan data spring jpa
过去多啦不再A梦
过去多啦不再A梦 2017-05-27 17:41:27
0
1
1084

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梦

membalas semua(1)
某草草
@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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan