Rumah pangkalan data tutorial mysql 在Hibernate中通过Oracle Function取得单据号码

在Hibernate中通过Oracle Function取得单据号码

Jun 07, 2016 pm 05:26 PM
hibernate

今天在使用Hibernate开发项目时,遇到一个Oracle Function的问题.在项目开发中,所有单据的号码产生都是通过一个Function来产生.在

今天在使用Hibernate开发项目时,遇到一个Oracle Function的问题.

在项目开发中,所有单据的号码产生都是通过一个Function来产生.在这个Function中有一些DML语法,所以不能使用select fun_...() Into v_ref from dual的方法来取得返回结果.

经查询相关资料,Hibernate要求在执行Procedure和Function时都要返回一个游标,所以变通一下方法,我们增加另外一层Function处理.

新定义一个Function 如下:

Function fun_get_vou_web(....)

RETURN SYS_REFCURSOR

as

  v_vou varchar2(20);

  st_cursor SYS_REFCURSOR;
BEGIN
  v_vou := fun_get_vou(....);
 
  OPEN st_cursor FOR
    SELECT v_vou as vouno from dual ;
   
    RETURN st_cursor;

END;

然后在hbm.xml中配置:


 
  { ? = call fun_get_vou_web(.......) }
 

最后在java中查询name为getNewAppNo的执行结果即可.

linux

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mengintegrasikan Hibernate dalam projek SpringBoot Bagaimana untuk mengintegrasikan Hibernate dalam projek SpringBoot May 18, 2023 am 09:49 AM

Mengintegrasikan Hibernate dalam SpringBoot Project Preface Hibernate ialah rangka kerja ORM (Object Relational Mapping) yang popular yang boleh memetakan objek Java ke jadual pangkalan data untuk memudahkan operasi kegigihan. Dalam projek SpringBoot, menyepadukan Hibernate boleh membantu kami melaksanakan operasi pangkalan data dengan lebih mudah Artikel ini akan memperkenalkan cara untuk menyepadukan Hibernate dalam projek SpringBoot dan memberikan contoh yang sepadan. 1.Perkenalkan dependenciesPerkenalkan dependencies berikut dalam fail pom.xml: org.springframework.bootspring-boot-starter-data-jpam

Ralat Java: Ralat Hibernate, Cara Mengendalikan dan Mengelak Ralat Java: Ralat Hibernate, Cara Mengendalikan dan Mengelak Jun 25, 2023 am 09:09 AM

Java ialah bahasa pengaturcaraan berorientasikan objek yang digunakan secara meluas dalam bidang pembangunan perisian. Hibernate ialah rangka kerja kegigihan Java yang popular yang menyediakan cara yang mudah dan cekap untuk mengurus kegigihan objek Java. Walau bagaimanapun, ralat Hibernate sering ditemui semasa proses pembangunan, dan ralat ini boleh menyebabkan atur cara ditamatkan secara tidak normal atau menjadi tidak stabil. Cara mengendalikan dan mengelakkan ralat Hibernate telah menjadi kemahiran yang mesti dikuasai oleh pembangun Java. Artikel ini akan memperkenalkan beberapa Hib biasa

Apakah kaedah pemetaan hubungan satu-ke-banyak dan banyak-ke-banyak dalam Java Hibernate Apakah kaedah pemetaan hubungan satu-ke-banyak dan banyak-ke-banyak dalam Java Hibernate May 27, 2023 pm 05:06 PM

Hibernate satu-ke-banyak dan banyak-ke-banyak Hibernate ialah rangka kerja ORM yang sangat baik yang memudahkan akses data antara aplikasi Java dan pangkalan data hubungan. Dalam Hibernate, kita boleh menggunakan perhubungan satu-ke-banyak dan banyak-ke-banyak untuk mengendalikan model data yang kompleks. Satu-ke-banyak Hibernate Dalam Hibernate, hubungan satu-dengan-banyak bermakna satu kelas entiti sepadan dengan berbilang kelas entiti lain. Sebagai contoh, pesanan boleh sepadan dengan berbilang item pesanan (OrderItem), dan pengguna (Pengguna) boleh sepadan dengan berbilang pesanan (Pesanan). Untuk melaksanakan perhubungan satu-ke-banyak dalam Hibernate, anda perlu menentukan atribut koleksi dalam kelas entiti untuk disimpan

Apakah perbezaan antara hibernate dan mybatis Apakah perbezaan antara hibernate dan mybatis Jan 03, 2024 pm 03:35 PM

Perbezaan antara hibernate dan mybatis: 1. Kaedah pelaksanaan 2. Prestasi 3. Perbandingan pengurusan objek; Pengenalan terperinci: 1. Kaedah pelaksanaan, Hibernate ialah penyelesaian pemetaan objek/hubungan yang lengkap yang memetakan objek ke jadual pangkalan data, manakala MyBatis memerlukan pembangun menulis pernyataan SQL dan ResultMap secara manual 2. Prestasi, Hibernate adalah mungkin dari segi kelajuan pembangunan Lebih cepat daripada MyBatis kerana Hibernate memudahkan lapisan DAO dan sebagainya.

Pengenalan kepada rangka kerja Hibernate dalam bahasa Java Pengenalan kepada rangka kerja Hibernate dalam bahasa Java Jun 10, 2023 am 11:35 AM

Hibernate ialah rangka kerja ORM sumber terbuka yang mengikat pemetaan data antara pangkalan data hubungan dan program Java antara satu sama lain, menjadikannya lebih mudah untuk pembangun mengakses data dalam pangkalan data. Menggunakan rangka kerja Hibernate boleh mengurangkan kerja menulis pernyataan SQL dan meningkatkan kecekapan pembangunan dan kebolehgunaan semula aplikasi. Mari perkenalkan rangka kerja Hibernate dari aspek berikut. 1. Kelebihan rangka kerja Hibernate: pemetaan hubungan objek, menyembunyikan butiran akses pangkalan data, membuat pembangunan

Bagaimana untuk melaksanakan operasi kemas kini sisipan pukal dalam Hibernate? Bagaimana untuk melaksanakan operasi kemas kini sisipan pukal dalam Hibernate? Aug 27, 2023 pm 11:17 PM

Dalam artikel ini, kita akan melihat cara melakukan sisipan/kemas kini pukal dalam Hibernate. Setiap kali kami melaksanakan pernyataan sql, kami melakukannya dengan membuat panggilan rangkaian ke pangkalan data. Sekarang, jika kita perlu memasukkan 10 entri ke dalam jadual pangkalan data, maka kita perlu membuat 10 panggilan rangkaian. Sebaliknya, kami boleh mengoptimumkan panggilan rangkaian dengan menggunakan pemprosesan kelompok. Pemprosesan kelompok membolehkan kami melaksanakan satu set pernyataan SQL dalam satu panggilan rangkaian. Untuk memahami dan melaksanakan perkara ini, mari kita tentukan entiti kita − @EntitypublicclassParent{@Id@GeneratedValue(strategy=GenerationType.AUTO)

Bagaimanakah cache tahap kedua Hibernate berfungsi? Bagaimanakah cache tahap kedua Hibernate berfungsi? Sep 14, 2023 pm 07:45 PM

Caching membantu mengurangkan panggilan rangkaian pangkalan data apabila melaksanakan pertanyaan. Cache tahap 1 dan pemautan sesi. Ia dilaksanakan secara tersirat. Cache tahap pertama wujud sehingga objek sesi wujud. Setelah objek sesi ditamatkan/ditutup, tidak akan ada objek cache. Cache tahap kedua berfungsi untuk berbilang objek sesi. Ia dikaitkan dengan kilang sesi. Objek cache tahap kedua tersedia untuk semua sesi menggunakan kilang sesi tunggal. Objek cache ini akan ditamatkan apabila kilang sesi tertentu ditutup. Untuk melaksanakan cache tahap kedua kita perlu menambah kebergantungan berikut untuk menggunakan cache tahap kedua. <!--https://mvnrepository.com/artifact/net.sf.ehcache/ehcache--><de

Pemahaman mendalam tentang susunan teknologi rangka kerja Java: terokai rangka kerja Java biasa seperti Spring MVC, Hibernate, MyBatis, dsb. Pemahaman mendalam tentang susunan teknologi rangka kerja Java: terokai rangka kerja Java biasa seperti Spring MVC, Hibernate, MyBatis, dsb. Dec 26, 2023 pm 12:50 PM

Timbunan teknologi rangka kerja Java: Memperkenalkan rangka kerja Java yang biasa digunakan, seperti SpringMVC, Hibernate, MyBatis, dll. Dengan pembangunan Java yang berterusan, semakin banyak rangka kerja telah dibangunkan untuk memudahkan proses pembangunan. Antaranya, SpringMVC, Hibernate, MyBatis, dsb. ialah salah satu rangka kerja yang paling biasa digunakan dalam pembangunan Java. Artikel ini akan memperkenalkan konsep asas dan penggunaan rangka kerja ini untuk membantu pembaca memahami dan menggunakan rangka kerja ini dengan lebih baik. Mula-mula, mari perkenalkan Sp

See all articles