summaryrefslogtreecommitdiffstats
path: root/Master/Reference Architectures and Patterns/hjp5/examples/persistence.xml
blob: 235657e01e880b4e610be542c19a9ef30442daef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?xml version="1.0" encoding="ISO-8859-1"?>

<!-- Persistenz Descriptor zur Konfiguration -->
<persistence>

  <!-- Hinterlegen eines symbolischen Namens -->
  <persistence-unit name="persistenceExample" 
                    transaction-type="RESOURCE_LOCAL">

    <!-- Zu verwendende Implementierung -->
    <provider>org.hibernate.ejb.HibernatePersistence</provider>

    <!-- Persistierbare Klassen -->
    <class>Directory</class> 

    <!-- Konfiguration der Hibernate Implementierung -->
    <properties>
      <!-- Name des intern verwendeten JDBC-Treibers -->
      <property name="hibernate.connection.driver_class"
                value="org.hsqldb.jdbcDriver"/> 

      <!-- URL der zu verwendenden Datenbank -->
      <property name="hibernate.connection.url"
                value="jdbc:hsqldb:hsqldbtest"/> 

      <!-- SQL-Dialect, den Hibernate verwenden soll -->
      <property name="hibernate.dialect"
                value="org.hibernate.dialect.HSQLDialect"/>

      <!-- Benutzername und Passwort; Standardwerte der HSQLDB -->
      <property name="hibernate.connection.username" value="SA"/> 
      <property name="hibernate.connection.password" value=""/> 

      <!-- Flag, ob Tabellen automatisch erzeugt werden sollen -->
      <property name="hibernate.hbm2ddl.auto" value="create"/> 

      <!-- Flag, ob SQL-Statements ausgegeben werden sollen -->
      <property name="hibernate.show_sql" value="true"/> 
    </properties>
  </persistence-unit>
</persistence>