Memetakan Hartanah Dikira dengan JPA dan Hibernate
Latar Belakang:
Andaikan anda mempunyai Java bean dengan sifat yang tidak dipetakan ke lajur pangkalan data secara langsung. Sebaliknya, anda mahu ia dikira oleh pangkalan data menggunakan operasi seperti COUNT(). Anda mencari cara untuk memetakan harta ini tanpa menggunakan HQL atau API Kriteria.
Penyelesaian Menggunakan Hibernate's @Formula:
JPA tidak secara langsung menyokong sifat terbitan. Walau bagaimanapun, Hibernate menyediakan anotasi @Formula sebagai penyelesaian. Menggunakan anotasi ini, anda boleh menentukan formula untuk sifat, yang boleh termasuk serpihan SQL atau pertanyaan kompleks:
@Formula("COUNT(childColumns)") private int childCount;
Contoh Formula:
@Formula("PRICE*1.155") private float finalPrice;
@Formula("(select min(o.creation_date) from Orders o where o.customer_id = id)") private Date firstOrderDate;
Faedah @Formula:
Sumber Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memetakan Hartanah Dikira dalam JPA dan Hibernate Tanpa Menggunakan HQL atau API Kriteria?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!