Techie:Techie Main/Java/Hibernate/Hibernate Properties File

From FFL Wiki
Jump to navigation Jump to search

Hibernate will look for config properties in a file called hibernate.properties on the classpath. It is also possible to tell hibernate to use other files.

Note, properties can also be specified in the hibernate.cfg.xml file but by separating them out we can keep the mappings separate from the configuration of database connections. This allows us to configure the mappings within a core java project and configure the connections per application - for example we will want different connection properties for a web application and a standalone java app.


Example web app properties file

An appropriate place for this file is in the WAR file's WEB-INF/classes folder

hibernate.bytecode.use_reflection_optimizer=false
hibernate.connection.datasource=java:comp/env/jdbc/FantacyDS
hibernate.current_session_context_class=thread
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
hibernate.show_sql=false
hibernate.cache.use_query_cache=false
hibernate.cache.use_second_level_cache=false

Example of a standalone java app properties file

hibernate.bytecode.use_reflection_optimizer=false
hibernate.connection.driver_class=org.gjt.mm.mysql.Driver
hibernate.connection.username=yyyy
hibernate.connection.password=xxxx
hibernate.connection.url=jdbc:mysql://localhost/fantacy?autoReconnect=true
hibernate.current_session_context_class=thread
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
hibernate.show_sql=false
hibernate.cache.use_query_cache=false
hibernate.cache.use_second_level_cache=false