IMHO to resi NamingStrategy:
http://www.hibernate.org/hib_docs/v3/api/org/hibernate/cfg/NamingStrategy.html
Tim muzete predefinovat jmena tabulek za behu aplikace temer libovolne.
Lukas
Tomas Metz napsal(a):
Dobry den,
resime s kolegou zvlastni problem. V zadani mame novy pozadavek, ze
jmena tabulek, ktere ma nase aplikace pouzivat, musi byt
konfigurovatelne. Atributy budou vzdy stejne, ale jmena tabulek si
muze uzivatel nadefinovat v konfiguraci aplikace. V aplikaci pouzivame
jako persistenci Hibernate, tabulky jsou namapovany na anotovane POJO.
Uz jsme procitali dokumentaci, googlili a zda se, ze moc moznosti, jak
toto vyresit neni. Jedna moznost je pouzit konfiguraci mapovani v XML
a jmena tabulek nastavit programove v tomto XML, coz znamena predelat
celou vrstvu aplikace. Druha moznost je poradit si s tim pres reflexi
a menit anotaci takto, ale to si myslime, ze nebude fungovat vubec.
Treti moznost, ktera pripada v uvahu, je pouzit primo SQL dotazy pres
Hibernate, ale to jsme nikdy nedelali, takze ani nevime, jak se
vysledek dotazu mapuje do POJO nebo jestli tsi to musime resit rucne sami.
Vic jsme toho nenasli a zatim ani nemame jistotu, ze to bude vubec
fungovat. Kdyby jste jiz nekdo mel s timto zkusenost nebo vedel, jak
toto nejlepe vyresit, tak bych byl moc rad za radu. Predem diky moc.
S pozdravem TM