Dok Perpustakaan Saya

Sidebar Multi-root

flex-layout

  • Getting Started

  • Guides

  • Reference

typed-rx-http

  • Getting Started

  • Guides

  • Reference

global-rx-state

  • Getting Started

  • Guides

  • Reference

webflux-fe-dev-assistant

reactive-mongo-dsl

Konteks Eksekusi & Resolver

Menjelaskan bagaimana MongoTemplateResolver memilih MongoExecutionContext berdasarkan kunci dan DriverMongoExecutionContext menyediakan batasan database, sesi, dan pemetaan.


Kontrak MongoTemplateResolver
MongoTemplateResolver.java
java

ReactiveMongoDsl<K>는 key마다 MongoExecutionContext를 가져옵니다. MongoExecutionContextMongoDatabase, ClientSession, collection naming, entity ↔ Document mapping과 save lifecycle hook의 경계를 담당합니다.

DriverMongoExecutionContext
java

기본 collection 이름은 entity simple class name을 decapitalize해서 결정합니다. 프로젝트의 실제 naming 규칙이 다르면 생성자에 collection-name resolver를 전달합니다.

Penamaan koleksi
java

Jika nama koleksi sepenuhnya tetap selama masa aplikasi, Anda dapat menggunakan DriverMongoExecutionContext.cachedCollectionNameResolver(...). Resolver yang namanya berubah tergantung pada tenant/permintaan/waktu tidak menggunakan helper cache.

Ruang lingkup sesi dan transaksi

ClientSession yang dibuat di getTxJob(...) hanya akan diteruskan ke MongoExecutionContext#getSessionScope() untuk eksekusi DSL yang sama. DriverMongoExecutionContext secara default menggunakan MongoClient miliknya sendiri sebagai ruang lingkup sesi.

© 2026 Byeolnaerim. Semua hak dilindungi.PengenalanKebijakan Penanganan Data Pribadi