Cách phù hợp để làm điều này là sử dụng triển khai tùy chỉnh của o.h.c.ConnectionProvider
. Trong getConnection()
, bạn sẽ có cơ hội truyền Connection
thông thường thành một OracleConnection
và làm điều xấu xa với nó trước khi trả lại nó.
Giao diện này có một số triển khai mà bạn có thể mở rộng để dễ dàng thực hiện công việc, tùy thuộc vào cách bạn có được kết nối ban đầu (ví dụ:từ Nguồn dữ liệu).
Bài đăng này
trong các diễn đàn Hibernate cho thấy một triển khai có thể được sử dụng làm ví dụ khởi động (người đăng cũng đang thực hiện ma thuật đen với OracleConnection
vì vậy đó là một ví dụ điển hình).