...
Configuration d'hibernate
Configuration en JDBC
Si vous vous connectez à votre base avec JDBC, configurez les données ci-dessous :
Bloc de code |
---|
hibernate.connection.driver_class |
C'est la classe hibernate pour communiquer avec la base de données
- pour mySQL (par défaut
...
- ), utiliser com.mysql.jdbc.
...
- Driver
- pour
...
- Oracle, utiliser oracle.jdbc.
...
- OracleDriver (choisir le pilote pour la base appropriée)
Bloc de code |
---|
hibernate.dialect |
Le dialecte à utiliser pour interroger la base de données (InnoDB ou autres)
- pour MySQL (par défaut), utiliser org.hibernate.dialect.MySQLInnoDBDialect
- pour Oracle, utiliser org.hibernate.dialect.Oracle10gDialect
Bloc de code |
---|
hibernate.connection.jdbc.url |
...
Bloc de code |
---|
hibernate.useJndi=false
|
placé à false car il s'agit d'une connexion directe JDBC
Configuration en JNDI
Si vous vous connectez à votre base via un pool de connexion JNDI, il faut configurer les données de cette manière :
Bloc de code |
---|
hibernate.useJndi=true
|
placé à true, un booléen (true ou false) indiquant si la connexion va s'effectuer via une pool de connexion JNDI (installée sur le tomcat) ou s'il s'agit d'une connexion directe
Bloc de code |
---|
hibernate.connection.jndi.datasource=jdbc/opi
|
Il s'agit de l'url de la source de données employée par JNDI (s'il est utilisé). Ne sera pas pris en compte si la propriété précédente est à false.. (par exemple jdbc/opi)
Il faut configurer le fichier server.xml de votre tomcat pour définir la ressource JDNI et les paramètres de connexion à la base dans le contexte de votre application :
Bloc de code |
---|
<Context path="/candidatures" docBase="{chemin absolu de l'application}" reloadable="false" debug="0">
<Resource name="jdbc/opi" auth="Container"
type="javax.sql.DataSource"
username="{db_user}" password="{db_password}"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://{hôte de la base}:{port}/{nom de la base}"
validationQuery="SELECT 1 FROM dual"
maxActive="100" maxIdle="10" maxWait="10000"
removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"/>
</Context>
|
pour la propriété driverClassName, se référer à la configuration JDBC hibernate.connection.driver_class
Configuration de l'authentification
...
Il s'agit de l'adresse e-mail à laquelle les rapports d'exceptions seront envoyés (donc de préférence l'adresse de la personne chargée d'entretenir l'application).
Configuration des données d'initialisation
...