2011-01-12 6 views

Odpowiedz

32

dla dobra kogoś takiego jak ja to znalezienie przez kryteria:

Jeśli używasz Hibernate4 można dodać następującą właściwość

<property name="hibernate.hbm2ddl.import_files_sql_extractor" value="org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor" /> 

do konfiguracji hibernacji (moja koperta to persistence.xml). Porównaj z user manual i tym JIRA issue.

Uwaga że w Hibernate hibernate.cfg.xml specyfikacja nie rozpoznaje atrybut value i należy podać go jako zawartość tekstu:

<property name="hibernate.hbm2ddl.import_files_sql_extractor">org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor</property> 

(dzięki Daniel Gerber za wskazanie tego obecnie)

+0

Wielkie dzięki, mabi. To powinna być zaakceptowana odpowiedź. –

+0

Bardzo dobrze, działa jak urok! – acdcjunior

+0

To powinna być zaakceptowana odpowiedź. – realcnbs

-2

Użyj średnika; aby przełamać wiersz nie używaj Enter lub \ n

+1

Średnik? Średnik w SQL jest na końcu wyrażenia, prawda? Chcę czegoś innego, przełamać pojedynczą ekspresję na wiele linii. – amorfis

+1

jeśli chcesz pojedynczego wyrażenia na wiele linii, możesz użyć "enter" i zakończyć wyrażenie średnikiem. Hibernate's import.sql to zrozumie. rozważa tylko zakończenie ekspresu; –

+4

Moje doświadczenie pokazuje, że import.sql hibernacji tego nie rozumie. Traktuje koniec linii jako koniec wyrażenia. – amorfis

Powiązane problemy