Adnotuję moje DAO i używając hibernate3: hbm2ddl do generowania plików ddls. Czy istnieje sposób na opisywanie obszaru tabel?Hibernate Oracle Adumulation Tablespace
6
A
Odpowiedz
7
Nie, nie ma możliwości zrobienia tego po wyjęciu z pudełka. Mam wokół niego w przeszłości, stosując następujące - raczej zaangażowany - podejście:
- Stwórz własną adnotacji,
@TableSpec
, które ma tabel i inne niezbędne atrybuty. - Przedłuż
org.hibernate.cfg.Configuration
i przesuńgetTableMappings()
, aby zwrócić udekorowane obiektyTable
(patrz poniżej). - Rozszerz
org.hibernate.mapping.Table
i przesuńsqlCreateString()
i/lubsqlAlterStrings()
, aby dołączyć specyfikację obszaru tabel (i dodatkowe ustawienia, jeśli takie istnieją). - Zamiast hbm2ddl narzędzie (lub ant zadania) napisać własny, który stworzy swój obiekt
Configuration
, przetwarzać wszystkie pliki klasowe gromadzenia i interpretacji swoich@TableSpec
adnotacje i powołaćConfiguration.generateSchemaCreationScript()
lubgenerateSchemaUpdateScript()
generować rzeczywistą DDL.
Jak powiedziałem, raczej zaangażować :-) Jako alternatywę, jeśli wszystkie Twoje odwzorowane stoły korzystać z tego samego obszaru tabel, można przedłużyć Oracle dialektem, którego używasz i zastąpić getTableTypeString()
aby przywrócić tabel spec. Chociaż jest to brzydki hack (ponieważ pierwotnym celem tableTypeString jest dostarczenie typu silnika MySQL), działa i jest z pewnością dużo szybszy i łatwiejszy niż powyżej.
Powiązane problemy
- 1. Dziwny błąd Oracle z Hibernate i CLOBs
- 2. Hibernate auto generowania klucza z MySQL i Oracle
- 3. Jak wywołać funkcję Oracle z Hibernate z parametrem zwracającym?
- 4. Hibernate sparametryzowane zapytanie sql wolne i aktywne sesje oracle
- 5. Utwórz indeks na istniejącej tabeli Oracle
- 6. Upraszczanie zapytania Hibernate
- 7. Hibernate kryterium klauzuli 1000 zerwać
- 8. Jak przyspieszyć uruchamianie aplikacji Hibernate?
- 9. Subselect w Oracle 12c ze złą wydajnością
- 10. Hibernate - ServiceRegistryBuilder
- 11. Hibernate TypeResolver
- 12. Hibernate scalić
- 13. JPQL Hibernate null LAST ignorowane
- 14. Co powoduje, że Hibernate mapuje typ danych Boolean na domyślnie korzystający z bazy danych Oracle?
- 15. Zakleszczenie Oracle, gdy aplikacja Hibernate ładuje dane do użycia tylko raz.
- 16. Jak uniknąć dwóch różnych wątków przeczytać te same wiersze z DB (Hibernate i Oracle 10g)
- 17. Typ Java dla daty/czasu podczas używania Oracle Data z Hibernate
- 18. Błąd podczas próby wyświetlenia obrazu (obiekt blob) w jsp (Spring i Hibernate with Oracle Database)
- 19. Mapowanie Java logiczna do kolumny Oracle numeru z JPA i Hibernate
- 20. oracle gdzie w ograniczeniu do 1000/hibernacji
- 21. Hibernate 4 Wielu najmu i wiosna 3 Hibernate
- 22. Oracle developer VM with Oracle 11g
- 23. Oracle SQL vs Oracle PL/SQL
- 24. `pokaż utwórz odpowiednik tabeli` w Oracle Oracle
- 25. Różnica między ALTER roli w createdb i Grant utworzone na TABLESPACE
- 26. Hibernate Embeddable Inheritance
- 27. Hibernate i NonUniqueObjectException
- 28. HQL Hibernate INNER DOŁĄCZ
- 29. CannotAcquireLockException (Spring, Hibernate, Mysql)
- 30. Ignoruj Hibernate @Where adnotacja