JdbcTemplate 接続を読み取り専用モードで開いて、基になるデータ ソースを変更できないようにすることはできますか?
6289 次
3 に答える
4
Spring Transactions を使用し、トランザクションを readOnly として宣言します。http://static.springsource.org/spring/docs/2.5.6/reference/transaction.html#transaction-declarative-annotationsを参照
于 2010-09-09T20:38:35.583 に答える
0
JDBC 接続 API がこれを許可しているとは思えません。
次の 2 つの選択肢があります。
- データベース レベルで適切なアクセス許可を付与して、SELECT 操作のみを許可します。
- Spring AOP と Security を使用して、DAO で操作を書き込むための呼び出しをインターセプトし、特定のロールに対してそれらを禁止します。
2 番目の選択肢は明らかにより柔軟で、Spring の自然なイディオムの精神に則っています。
于 2010-05-18T12:03:02.410 に答える