2012-01-25 53 views
6

La pregunta es bastante simple: ¿hay alguna herramienta de mapeo "objeto a DB" JDO/JPA/cualquier otra cosa que pueda manejar matrices PG? Arrays multidimensionales? Mayormente de cadenas y enteros/largos.matrices Java y PostgreSQL

segunda: ¿Puede manejar hstore tipos de columna?

Estoy tratando de poner en práctica algo de manejar este tipo de DataNucleus JDO, pero todavía no hay resultado. El soporte más impresionante y simple de implementar que he visto hasta ahora es SQLAlchemy de python.

Respuesta

2

En primer lugar, SQLAlchemy es impresionante ... Todas las cosas que otros no pueden hacer fuera de la caja funciona como un encanto en este ORM.

La solución que podría falta implica Hibernate:

mapping a postgres array with hibernate podría ser interessting para usted. Básicamente, todas las sugerencias que verá implican la escritura de una extensión UserType. Esto también se aplicaría a los tipos de entradas de Postgres (y probablemente a hstore, pero eso solo sería una suposición). Un ejemplo de dicho tipo de usuario se puede encontrar en el Hibernate forums. Este in-depth article explica la interfaz bastante detallada. Después de escribir el UserType, sólo tiene que annotate the property e Hibernate será capaz de hacer el mapeo. En las versiones más recientes (lo he usado con Hibernate 4.x), la interfaz ha cambiado ligeramente, pero no hay nada que puedas descifrar.