Our application uses Hibernate for ORM, and stores data in several schemas, accessing them with a user whose grants are customized for the application.
The schema names are determined at runtime based on data; it’s not feasible to include their names in the entity mapping documents. This means that I need a way to tell Hibernate to use a specific schema name when performing lookups. Is there a way to do this?
Here’s a page that lists some ways you can manage multiple schemas in Hibernate. I’d probably go with implementing your own connection provider. You’ll probably want to disable caching as well.