Hibernate + eingebettete Datenbank - setup
Habe ich erstellt Java-Anwendung mit Hibernate mit dieser Konfiguration:
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306 /bee</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>
<property name="connection.username">root</property>
<property name="connection.password"/>
<property name="hibernate.connection.charSet">UTF-8</property>
<property name="hibernate.connection.characterEncoding">UTF-8</property>
<property name="hibernate.connection.useUnicode">true</property>
<mapping resource="DatabaseMapping.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Funktioniert alles wunderbar, wenn Iam mit jdbc:mysql://localhost..., aber jetzt brauche ich, um das embedded-Datenbank in meiner Anwendung. Welche Datenbank soll ich verwenden? Ich muss alle meine gespeicherten Daten, und laden Sie nach dem starten der Anwendung, Daten aktualisieren, speichern, löschen. Ich benutze HQL-Abfrage oder SQL-Abfrage.
Was ist der einfachste Weg, um die Datenbank eingebettet? Ich möchte nicht auf meine Anfragen. Es wäre schön, zu ändern, nur die hibernate-Konfiguration und legen Sie es auf die eingebettete Datenbank, ist es möglich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer der Vorteile von ORM wie Hibernate ist, zum Schutz von DB-Unterschiede. Sie können verwenden Sie eine der folgenden, wie eine eingebettete DB-Lösung. Ändern Sie einfach die Dialekt, - Treiber und-URL in den Ruhezustand cfg-Datei.
Hava ein Blick auf die Verwendung der H2 Datenbank im eingebetteten Modus,
Wenn Sie nicht wollen, ändern Sie Ihre Abfragen, prüfen, mysql-mxj (embedded mysql) http://dev.mysql.com/doc/connector-mxj/en/connector-mxj.html
Es ist nicht unter der aktiven Entwicklung (Dank Oracle). Aber ist prefectly nutzbar und der Stecker ist open source. Es ist trivial, zum einbetten von verschiedenen mysql-Versionen, aber die neuesten mxj-Anschluss bettet 5.5.9