2015-04-27 18 views
7

Używam hibernate do automatycznego tworzenia niektórych tabel bazy danych PostgreSQL. Teraz chciałbym przenieść jeden ze stołów w inne miejsce (dysk twardy).Jak ustawić tabelę dla @Entity?

Wykonuje się to przy użyciu tablespaces.

Pytanie: Jak mogę zdefiniować obszar tabel dla @Entity? Czy to w ogóle możliwe?

+3

Sprawdź [Adnotacja przestrzeni Hibernuj Oracle] (http://stackoverflow.com/questions/1274408/hibernate-oracle-tablespace-annotation). – OO7

+0

@membersound spojrzeć na [this] (http://www.ciiycode.com/0HSS6eWgeqgg/hibernate-oracle-tablespace-annotation) –

+0

To naprawdę dużo pracy, aby utworzyć własne narzędzie 'hbm2ddl' dla tego wymagania .. – membersound

Odpowiedz

1

Od 4.3.9 wersji, nie ma wsparcia dla tablespaces w Hibernate, który pozostawia nam z dwóch opcji:

  1. Albo dostosować generacji hbmddl aby zaliczyć tablespace jak previously suggested.

  2. Pozwoliłeś hbmddl i po prostu użyć własnego generatora incremental database schema. FlywayDB jest zarówno prosty, jak i wydajny, i można uzyskać największą kontrolę nad generowaniem schematu bazy danych.

+0

Zgadzam się, Hibernate nie powinien zarządzać plikami DDL (chociaż wolę Liquibase od Flywaya) –

Powiązane problemy