Dieser Beitrag geht auf die Unterstützung der Persistenz-Frameworks Hibernate, HibernateJPA, EclipseLink und OpenJPA in Kombination mit verschiedenen Datenbanken in Form einer Kompatibilitätsmatrix ein. Details zu dieser Thematik finden Sie hier.
TreeDB unterstützt die JPA-kompatible proprietäre Objekt-Datenbank ObjectDB (getestet mit Version 2.6.4), die nicht in der Matrix gesondert abgebildet ist, da diese ein Sonderfall in der Kombination aus Persistenz-Framework und Datenbank in einem ist.
Für die Tests wurde jeweils die Demodatenbank der Online-Version mit den verschiedenen Arten an Daten – Benutzerdaten, Text, Bilder und Filme – neu aufgebaut.
SQL-Datenbank | DB-Version | JDBC-Version | H | HJ | EJ | OJ | Lizenz |
---|---|---|---|---|---|---|---|
H2 | 1.4.185 | - | ![]() |
![]() |
![]() |
![]() |
Open Source |
Apache Derby | 10.12.1.1 | - | ![]() |
![]() |
![]() |
![]() |
Open Source |
HSQLDB | 2.3.2 | - | ![]() |
![]() |
![]() |
![]() |
Open Source |
MSSQL 2014 | 12 | Version 4 | ![]() |
![]() |
![]() |
![]() |
proprietär |
Oracle Express | 11g | 12.1.0.2 | ![]() |
![]() |
![]() |
![]() |
proprietär |
IBM DB2 Express | 10.1.2 | 4.19.26 | ![]() |
![]() |
![]() |
![]() |
proprietär |
MySQL | 5.6.27 | 5.1.37 | ![]() |
![]() |
![]() |
![]() |
Open Source |
MariaSQL | 10.0.22 | 1.3.2 | ![]() |
![]() |
![]() |
![]() |
Open Source |
Postgres | 9.4 | 9.4-1205 | ![]() |
![]() |
![]() |
![]() |
Open Source |
sqlite-jdbc | 3.8.11.2 | - | ![]() |
![]() |
![]() |
![]() |
Open Source |
Erläuterung | Bemerkung/Problem |
---|---|
H/HJ | Hibernate/Hibernate JPA 5.0.4.Final |
EJ | EclipseLink JPA 2.6.1 |
OJ | OpenJPA 2.4.0 |
1 | java.sql.SQLDataException: data exception: string data, right truncation |
2 | java.sql.SQLException: ORA-01691: unable to extend lob segment |
3 | automatisches DROP bestehender Tabellen funktioniert nicht |
4 | nur funktionell mit einer MySQL-JDBC Anbindung |
! | experimentell, sqlite ist nicht multithreaded-fähig! |