Cara Mengendalikan Hartanah Dikira dengan JPA dan Hibernate
Dalam bidang Java Persistence, kacang sering memiliki sifat yang memperoleh nilainya daripada pangkalan data pengiraan dan bukannya pemetaan terus ke lajur pangkalan data. Ini menimbulkan cabaran untuk rangka kerja seperti JPA dan Hibernate, yang biasanya menganggap hubungan lajur-ke-harta yang mudah.
Satu penyelesaian mujarab untuk teka-teki ini terletak pada anotasi @Formula yang ditawarkan oleh Hibernate. Anotasi ini membolehkan anda menentukan serpihan SQL yang mengira nilai sifat dengan segera.
Menggunakan @Formula untuk Sifat Dikira
Dengan menganotasi sifat dengan @Formula, anda mengarahkan Hibernate untuk mendapatkan semula nilainya menggunakan serpihan SQL yang ditentukan. Sebagai contoh, pertimbangkan kacang berikut:
@Entity public class Book { @Id private Long id; private String title; @Formula(value = "COUNT(c) where c.book_id = id") private Integer pageCount; }
Di sini, sifat pageCount tidak dipetakan ke mana-mana lajur pangkalan data. Sebaliknya, apabila Hibernate mengambil Buku, ia melaksanakan serpihan SQL yang disediakan (dalam kes ini, COUNT()) untuk menentukan bilangan halaman.
Selam Dalam @Formula
Di luar anotasi formula asas, anda boleh juga:
Sumber Tambahan
Untuk maklumat lanjut dan kes penggunaan, rujuk perkara berikut:
Atas ialah kandungan terperinci Bagaimana untuk Menguruskan Hartanah Dikira dengan Cekap dengan JPA dan Anotasi @Formula Hibernate?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!