Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Spring JdbcTemplate-Änderungssitzung

Dafür gibt es viele Möglichkeiten. Die erste:

  • DataSource ist eine Schnittstelle, warum implementieren Sie sie also nicht selbst (verwenden Sie das Proxy-Muster)? Erstellen Sie so etwas:

    class MyDataSource implements DataSource {
        private DataSource realDataSource;
    
        public Connection getConnection() {
              Connection c = realDataSource.getConnection();
              // do whatever you want to do and
              return c;
        }
    
    }
    

    Alle anderen Methoden delegieren direkt an realDataSource.

    Dieser Proxy kann in einem bereitgestellten Codeausschnitt verwendet werden.

  • Sie können etwas AOP verwenden - geben Sie einfach einen Hinweis, dass nach dem Erstellen der Get-Verbindung ausgeführt wird und alles tut, was Sie dort benötigen. Im Grunde ist es derselbe Proxy, aber automatisch von Spring erstellt.