I`m using hibernate with jpa, and it is configured with persistence.xml
Is it possible to get hibernate connection properties from web application?
Thanks.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Probably not without using reflection and relying on the Hibernate not to break your code in the future. You need to get the properties from the SessionFactory but it’s not public so you would have to find the Field via reflection, then use field.setAccessibleto get access to it. Something like:
Then use the constants in Environment to pull out the relevant settings. If you’re looking for the actual database connection settings and your app is using jndi, then it’s possible you can use the jndi name to get a DataSource and examine that to get connection information.
For this type of thing I usually just use the debugger, set a breakpoint, and then poke around the variables until I find where the information is; then see if it’s publicly available and if not, use reflection to get to it. There are no guarantees though.