You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openjpa.apache.org by "Francesco Chicchiriccò (JIRA)" <ji...@apache.org> on 2017/01/03 07:37:59 UTC

[jira] [Closed] (OPENJPA-2676) openjpa relies on default locale

     [ https://issues.apache.org/jira/browse/OPENJPA-2676?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Francesco Chicchiriccò closed OPENJPA-2676.
-------------------------------------------

Bulk close for 2.4.2

> 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
>             Fix For: 2.4.2, 3.0.0
>
>
> 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)