サービス メソッドに で注釈を付けました@Transactional
readonly=true
。
それ以来、その春/休止状態は、jdbc 接続ドライバーの setReadonly メソッドを呼び出しません。私に何ができる?
マスター/スレーブ レプリケーションを使用し、jdbc プールは接続で readonly フラグを使用してクエリをマスターまたはスレーブにルーティングするためです。
サービス メソッドに で注釈を付けました@Transactional
readonly=true
。
それ以来、その春/休止状態は、jdbc 接続ドライバーの setReadonly メソッドを呼び出しません。私に何ができる?
マスター/スレーブ レプリケーションを使用し、jdbc プールは接続で readonly フラグを使用してクエリをマスターまたはスレーブにルーティングするためです。
ここでは、調査する価値のある 2 つのソリューションについて説明します: http://www.dragishak.com/?p=307
TransactionSynchronizationManager.isCurrentTransactionReadOnly()
。これは、使用している接続プールの実装によって異なります (たとえば、BoneCP、c3p0、DBCP でまだサポートされているかどうかはわかりません)。上のリンクのコメント欄を見てください。