Skip to main content

Apa pertanyaan asli?

Kueri asli adalah pertanyaan yang diekspresikan melalui bahasa kueri terstruktur (SQL) dan ringkas serta metode yang aman dari jenis C ++ dan Java Query.Penggunaan kueri asli bermanfaat dalam pemanfaatan fitur spesifik dalam database, termasuk petunjuk kueri dan fitur khusus basis data tertentu.Mereka juga berguna dalam menyediakan jalur migrasi yang bersih langsung dari aplikasi menggunakan konektivitas basis data SQL atau Java (JDBC Trade;).Kueri asli digunakan untuk memberikan hasil yang terdiri dari nilai skalar, entitas atau keduanya.Jenis-jenis pertanyaan ini mendukung penggunaan SQL asli pada database target.

Jenis kueri ini dapat mengatasi kekurangan antarmuka pemrograman (API) berbasis string.Pertanyaan semacam ini digunakan dalam database objek, di mana kegigihan objek adalah tugas umum untuk pemrogram dan fitur umum dari database.Namun, kueri non-pribumi tampak asing dalam program yang berorientasi objek karena ekspresi mereka menjadi string sederhana dan grafik objek yang berisi string yang diselingi.

Kueri asli membantu mengurangi masalah yang dihadapi dalam database dengan mengekspresikan kueri dalam Java dan C ++.Kueri dapat ditulis tanpa API atau bahasa kueri yang disesuaikan.Selain itu, lingkungan pengembangan terintegrasi (IDE) dapat membantu dalam pengurangan kesalahan ketik.Kueri asli kemudian akan menjadi tipe-aman sepenuhnya dan dapat diakses oleh fitur refactoring IDE.Akhirnya, kueri dapat dijalankan, diuji dan diprototipe terhadap koleksi memori biasa tanpa ujung belakang database.

kueri, dan SQL mereka yang menyertainya, tidak harus ditransfer di seluruh database lain.Setelah pengembalian banyak entitas dengan kueri asli tertentu, entitas yang sama ini harus ditentukan, serta dipetakan, untuk menghasilkan hasil dalam pernyataan SQL dalam program perangkat lunak pemetaan definisi metadata.Akibatnya, ini dapat digunakan untuk memetakan hasil JDBC dengan runtime persisten ke objek yang diharapkan.Penggunaan parameter nama tidak pernah didefinisikan untuk jenis kueri dan aplikasi portabel ini hanya dapat menggunakan pengikatan parameter posisi untuk kueri SQL asli.Dukungan gabungan terbatas pada hubungan nilai tunggal.

untuk menggunakan pertanyaan asli, seorang programmer harus menggambarkan set hasil SQL.Menjelaskan set hasil membantu program seperti EntityManager Map Columns ke properti entitas.Hasil skalar juga dapat didefinisikan dan dicampur dengan hasil entitas lain, menghasilkan pengembalian kolom alias.Setelah set hasil dijelaskan, eksekusi kueri asli dimungkinkan.