<div dir="ltr">Sziasztok,<div><br></div><div> egy több éves projekt többnyelvűsítéséről lenne szó. A cimkék, hibaüzenetek többnyelvűsítésével nincs is gond. Ami probléma az az adatbázis szinten tárolt adatok több nyelven való megadhatósága. A neten körbenézve úgy tűnik mindenki valami "szép" normalizált megoldást javasol (globális 1 nyelvi tábla vagy épp táblánkénti nyelvi táblával). Ezek a megoldások az egyszerű lekérdezéseknél (entity cache-el megtámogatva mondjuk) működőképesek, de ha elkezdünk olyan JPQL-eket futtatni ahol a szöveges mezőkre is futna query.... no akkor elég csúnya SQL-ek jönnek ki a Hibernate-ből (Query cache esetünkben nem sokat segít, mert a mögöttes entitások azért változékonyak). </div><div><br></div><div> A fenti "csúnya sql" problémától eltekintve a megoldás működőképest csak nem tetszik amit látok. Valami szebb / okosabb tervezési megoldásra javaslat? </div><div><br></div><div> Olyan megoldás is felmerült, hogy a tábla szöveges mezőit egy JSON struktúrává alakítanán. Lekérdezésekkor ez a struktúra hatékony csak a java-nak van picivel több feladata a JSON->objektum konverzióval. Viszont a keresés így sem jobb, mert nem ismerek JSON-ban kereső JPQL megoldást (maximum a "like"-ot)</div><div><br>
</div><div>Köszi!</div><div>// Tamás</div></div>