2015-04-27 9 views
7

Sto utilizzando hibernate per creare automaticamente alcune tabelle del database Postgres. Ora mi piacerebbe spostare una delle tabelle in una posizione diversa (harddrive).Come impostare tablespace per @Entity?

Questo viene eseguito utilizzando tablespaces.

Domanda: come definire il tablespace per un @Entity? È possibile?

+3

Partenza [Hibernate Oracle Tablespace Annotazione] (http://stackoverflow.com/questions/1274408/hibernate-oracle-tablespace-annotation). – OO7

+0

@membersound dare un'occhiata a [questo] (http://www.ciiycode.com/0HSS6eWgeqgg/hibernate-oracle-tablespace-annotation) –

+0

Questo è davvero un sacco di lavoro per creare un proprio strumento 'hbm2ddl' per questo requisito .. – membersound

risposta

1

Come di 4.3.9 versione, non c'è alcun supporto per tablespaces in Hibernate, che ti lascia con due opzioni:

  1. Si sia personalizzare il hbmddl generazione per includere il tablespace come previously suggested.

  2. Lasciate andare hbmddl e utilizzate semplicemente la vostra generazione incremental database schema. FlywayDB è semplice e potente e puoi ottenere il massimo controllo sulla generazione dello schema del database.

+0

Sono d'accordo, Hibernate non dovrebbe gestire la roba DDL (anche se preferisco Liquibase su Flyway) –