Java EE - JPA - definice DB v MySQL
Ahoj, mám takovou zajímavou situaci....jsem otevřen všem řešením.
Mám projekt, který má x modulů a byl určen jen pro čechy, ale momentálně je požadavek aby to bylo i pro slováky.
Mám tedy DB pro CZ a taky pro SK, základní funkčnost je stejná, tudíž jsem zkopíroval daný modul a upravil ho dle požadavků SK.
Myslel jsem, že nechám stejný název tabulek v DB, když se DB jmenuje každá jinak.
V obou modulech tedy mám definici pro Zakaznik. Ovšem pokud spustím aplikaci, tak se mi změní obě tabulky, ikdyž ten druhý modul se nenačítá (dáno tím, že v persistance.xml se nenačítá jeho JARko).
Odlišnost pro načítání je dána pomocí project-defaults kde je nastaveno CZ (SK) a napojení na DB. EntityManager si tedy v presistenc najde správnou definici.
Pro další zjednodušení tabulka CZ Zakaznik zůstala stejná, ale SK Zakaznik má něco navíc. Po spuštění české verze se modul s SK verzí nenačte, ale do tabulky mi to přidá, to co jsem přidal do definice SK. Proč? Jak tomu zamezit? Kde je zakopaný pes?
Případné další info dodám, děkuji za jakékoliv tipy a názory...