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...
A jak to mas nadeployovane? Na nejakem aplikacnim serveru? Uplne jsem nepobral, jestli to jsou dve samostatne aplikace nebo se jedna aplikace pripojuje do dvou DB (CZ/SK)? Jak je nastaveny datasource?
Tvl takoveho cloveka bych chtel v tymu, copy paste stejneho kodu, gratuluji. Tak ono co celat od lidi co delaji v jave.
A kromě machrování nějakou radu k tématu nemáš?