po uruchomieniu narzędzi hibernacji czyta z db i tworzy klasy java dla każdej tabeli, i klasy java dla złożonych kluczy podstawowych. to świetnie.Uruchamianie generowania adnotacji narzędzia hibernacji bez atrybutu "katalog"
problemem jest to linia
@Table(name="tst_feature"
,catalog="tstdb"
)
podczas gdy wymagana jest nazwa tabeli, „Katalog” atrybut nie jest wymagane. czasami chcę używać „tstdb”, czasami chcę używać „tstdev”
myślałem które db został wybrany zależy JDBC URL połączenia ale kiedy zmienić JDBC URL, by wskazywał „tstdev”, to jest wciąż przy „tstdb”
tak, wiem, co należy zrobić, po prostu nie wiem jak jej odbywa moje opcje są
- tłumić generowanie „katalogu” atrybutu obecnie robię to ręcznie (nie bardzo wydajne) czy mogę napisać program, który analizuje plik Java i usunąć atrybut ręcznie ale mam nadzieję, że nie trzeba
LUB
- znaleźć sposób, aby powiedzieć hibernacji, aby zignorować atrybut "catalog" i użyć schematu jawnie określonego. Nie znam dokładnego ustawienia, które muszę zmienić, aby to osiągnąć, lub nawet, jeśli opcja jest dostępna.
element tabeli wybiera tabele z katalogów, tak. ale tego nie chcę. chcę jednostka być generowane bez atrybutu „katalogu” jeżeli atrybut Katalog jest tam, bez względu na to, co mój JDBC URL jest to nadal wskazywać na tym samym schemacie, chcę mieć możliwość przełączania schemat bez ponownego generowania encji. –
i przyjrzał się plikami FTL jest linia, która mówi <#if clazz.table.catalog? Istnieje> , katalog = "$ {clazz.table.catalog}" #if> jakiś pomysł, w jaki sposób zrobić ustawiłem to na false? –
udało mi się znaleźć użyć xxx w twoim pliku hibernate.cfg.xml –