Hibernate-reactive: Contoh pengaturan tahap reaktif hibernasi Vert.X

Dibuat pada 7 Jun 2021  ·  10Komentar  ·  Sumber: hibernate/hibernate-reactive

Halo teman-teman, bisakah Anda memberi tahu saya di mana saya bisa mendapatkan contoh untuk mengatur vertx web dengan hibernate-reactive menggunakan mode Stage?

Saya baru saja menemukan contoh ini yang menggunakan Mutiny :
https://how-to.vertx.io/hibernate-reactive-howto/

Terima kasih sebelumnya.

question

Semua 10 komentar

Saya tidak berpikir ada satu saat ini.

Sejauh pabrik sesi Hibernate Reactive, Anda bisa mendapatkannya yang menggunakan mode Stage melalui:

  emf = Persistence
    .createEntityManagerFactory("pg-demo", props)
    .unwrap(Stage.SessionFactory.class);

Anda kemudian dapat mengonversi Uni ke CompletionStage (dan sebaliknya) dengan:

Uni uni = ...
CompletionStage stage = uni.subscribeAsCompletionStage();
Uni uni =Uni.createFrom().completionStage( stage );

Karena penasaran, mengapa Anda ingin menggunakan mode Stage?

Terima kasih untuk penjelasannya,
sebelumnya saya berpikir untuk menggunakan mode panggung dan vertx untuk mengurangi ketergantungan pihak ketiga,
selain itu saya tidak terbiasa dengan pemberontakan, dan saya ragu untuk menggunakan perpustakaan ini. Apakah stabil dan memiliki komunitas yang baik untuk diskusi?

Saya minta maaf karena membuka kasus yang tidak signifikan dalam masalah, lain kali saya akan menggunakan forum sebagai gantinya.

Ya, Pemberontakan cukup stabil. dan mereka biasanya menjawab pertanyaan dengan cukup cepat. Anda dapat menemukan situs web dengan semua detail tentang komunitas di sini: https://smallrye.io/smallrye-mutiny/

Bagaimanapun, tidak ada yang salah dalam menggunakan API CompletionStage, saya hanya menemukan Pemberontakan membantu Anda menulis kode yang lebih bersih.
Saya akan mencoba membuat contoh yang menggunakan CompletionStage minggu ini tetapi, sementara itu, Anda dapat mencoba mengonversinya menggunakan tabel ini di dokumen Hibernate Reactive: http://hibernate.org/reactive/documentation/1.0/reference/html_single /#_apis_for_chaining_reactive_operations

Tidak perlu minta maaf, kami menyukai umpan baliknya :-)

Saya tidak yakin ada kebutuhan yang sangat kuat untuk contoh terpisah yang menunjukkan Vert.x dan CompletionStage , hanya karena contohnya akan sangat mirip. Dan saya setuju bahwa Pemberontakan adalah API yang jauh lebih nyaman untuk digunakan dengan HR. Tapi saya kira jika Anda ingin melakukannya, itu mungkin tidak banyak pekerjaan. Saya tidak berpikir saya akan repot.

Saya telah membuat alias JBang ini dari contoh yang tidak menggunakan Pemberontakan: https://github.com/DavideD/jbang-rep/blob/main/StageVerticle.java

Setelah Anda menginstal JBang, Anda dapat menjalankannya dengan:

jbang stage-verticle@DavideD/jbang-rep

Dan Anda dapat membukanya di ide Anda (IDEA misalnya) dengan:

jbang edit --open  stage-verticle@DavideD/jbang-rep

(Bahkan jika Anda tidak terbiasa dengan JBang, selama Anda menyalin kelas ini di proyek baru dan menambahkan dependensi di bagian atas, itu akan berfungsi).

Bagaimanapun, itu akan memberi Anda ide tentang cara menggunakan Future dan CompletionStage.
Tapi saya masih berpikir Anda harus mencoba Pemberontakan.

Bersulang.

Saya akan menutup masalah ini, tetapi beri tahu saya jika Anda memiliki pertanyaan lebih lanjut.

Terima kasih kepada @DavideD dan @gavinking , saya telah membaca dan mencoba contoh yang Anda berikan, dan berhasil. Tentu saya akan mencoba menggunakan Pemberontakan, saya baru tahu itu memberikan beberapa pengalaman pengembang daripada Stage API, saya pikir. Hanya saja terkadang saya harus terikat oleh kebijakan untuk memilih Panggung atau Pemberontakan.

Salam

@arifpratama398 Saya telah melihat beberapa kesalahan dalam contoh. Saya tidak memenuhi semua janji dan saya membuat pabrik dua kali. Saya telah memperbaruinya. Jika Anda menggunakan jbang, pastikan untuk menjalankannya dengan jbang --fresh stage-verticle@DavideD/jbang-rep .

Juga, contoh asli tidak pernah menutup pabrik, tetapi saya telah menambahkannya ke metode stop.
@gavinking Seharusnya ada factory close ketika verticle dihentikan, bukan?

Mungkin.

Saya kira dalam hal ini tidak ada bedanya, tetapi itu adalah sesuatu yang perlu diingat untuk aplikasi nyata.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

gavinking picture gavinking  ·  16Komentar

DavideD picture DavideD  ·  37Komentar

tsegismont picture tsegismont  ·  9Komentar

DavideD picture DavideD  ·  17Komentar

gavinking picture gavinking  ·  23Komentar