Skip to content

Tag: Java

Verwendung von BLOBs mit Hibernate und PostgreSQL

Das Filesystem. Unendliche Weiten. Dies sind die Abenteuer des Paketes java.io… Ich steh nicht so auf Abenteuer beim produktiven Programmieren. Dateirechte, Pfade, um nur die meisten Probleme zu nennen. Daher wollte ich probieren, die Bilder in die Datenbank zu schreiben. Daraus ist dieses kurze HowTo zum speichern von binäre Daten in Postgres mit dem O/R Mapper Hibernate entstanden. Die Ausgabe erfolgt über ein Servlet und eine JSP.

Leave a Comment

PostGIS und Hibernate

Für die Speicherung von Geo-Daten, verwenden wir das DBMS PostgreSQL mit der Erweiterung PostGIS. Die Datenbank wird von einem Frontend gefüttert und abgefragt, das Hibernate für das OR-Mapping verwendet. Da Hibernate den PostGIS Dialekt nicht spricht, haben wir auf den Dialekt von Norman Baker zurückgegriffen. Dazu haben wir die Klassen PostGISDialect und GeometryType aus dem PostGIS SVN (/trunk/java/ejb3/src/org/postgis/hibernate) in unser Projekt kopiert. Die Hibernate Config sieht nun so aus: jdbc.driverClass=org.postgis.DriverWrapper hibernate.dialect=org.postgis.myhibernate.PostGISDialect Das Hibernate Mapping für eine Tabellenspalte mit Datentyp Geometry: <property name=”geom” type=”org.postgis.myhibernate.GeometryType”> <column name=”geom” /> </property> Und die Deklaration der Membervariable in der gemappten Klasse: private org.postgis.Point geom; Somit kann man nun PostGIS Datentypen in Java verwenden. Vielen Dank an Norman Baker.

Leave a Comment