Hibernate+Datenbankunabhängih

moujtahid1977

Grünschnabel
Hallo,

ich bin dabei eine J2EE Anwendung zu entwickeln mittels Eclipse+Spring+Hibernate.
die Anwendung soll Datenbank unabhängig sein.Die Konfiguration der Persistenschicht wird mittesl mittesl PERSISTENCE.XML erfolgt und die XML Datei sieht wie folgt aus:
ich habe das ganze bis jetzt, wie man merkt basierend auf Oracle Datenbank entwicklet.
Meine Frage lautet, wie kann ich das erreichen mit der Unabhängigkeit der Applikation bezüglich der Datenquelle.

<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
- <persistence-unit name="userContext" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
- <properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle9iDialect" />
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider" />
<property name="hibernate.connection.driver_class" value="oracle.jdbc.OracleDriver" />
<property name="hibernate.connection.username" value="system" />
<property name="hibernate.connection.password" value="manager" />
<property name="hibernate.connection.url" value="jdbc:oracle:thin:@vm010a03/ea" />
</properties>
</persistence-unit>
</persistence>


Danke.
 
Datenbankunabhängig ist dein DAO bzw. Persistenzcode hoffentlich. In deinem DAO (was wahrscheinlich von Springs HibernateDAOSupport erbt sollte nur HQL stehen, keine Oraclespezifisches SQL z.B. Das heißt, der Code bleibt datenbankunabhängig. Irgendwo musst dann allerdings deinem OR Mapper dann schon sagen, mit welcher DB er reden soll... D.h. die Konfiguration wird logischerweise Datenbankabhängig. Das beschränkt sich im Fall von Hibernate auf die Auswahl des entsprechenden Treibers bzw. Dialekts.

Gruß
Ollie
 
Zurück