[Javalist] JPA & i18n
Tamás Bódis
tamas.bodis at gmail.com
2015. Aug. 28., P, 10:11:21 CEST
Sziasztok,
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).
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?
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)
Köszi!
// Tamás
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20150828/7032a777/attachment.html>
További információk a(z) Javalist levelezőlistáról