[
https://issues.apache.org/jira/browse/OPENJPA-2676?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15639680#comment-15639680
]
Mark Struberg commented on OPENJPA-2676:
----------------------------------------
A few things should hardcoded use Locale.ENGLISH. E.g. all the configuration
and spec parts.
I'm not sure though whether we can apply english to for example attribute names
as well.
Fixed so far:
* JDBCConfigurationImpl
* ConfigurationImpl
* DBCPDriverDataSource
* Schemas
* DBDictionaryFactory
* IdentifierUtilImpl
* various DbDictionaries
> openjpa relies on default locale
> --------------------------------
>
> Key: OPENJPA-2676
> URL: https://issues.apache.org/jira/browse/OPENJPA-2676
> Project: OpenJPA
> Issue Type: Bug
> Affects Versions: 2.4.1
> Reporter: Kaloyan Spiridonov
> Assignee: Mark Struberg
>
> In openjpa there are classes which is not using proper toLower()/toUpper().
> The issue is that if the server relies on the default locale and if the
> process was started with some non English compatible locale such as Turkish,
> toUpper/Lower will yield an incorrect result. For instance
> "URI".toLowerCase() will result in "urı" instead of "uri". The same applies
> to toUpperCase -> "uri".toUpperCase() will become "URİ" and checks like
> "string.toUpperCase().equals(someConstant)" will fail.
> Classes:
> AbstractMetaDataDefaults:220
> ConfigurationImpl:842
> DBIdentifierUtilImpl:309
> JDBCConfigurationImpl:987
> JDBCStoreQuery:812,815,818,821,823
> OracleDictionary:794
> PersistenceMetaDataDefaults:243
> SQLFormatter:169
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)