Some languages have special casing rules, most notoriously the turkish language.
To get language independent casing one has to use something like this
ColoumnNameMap#getIndex uses getLowerCase().
That means turkish people will not be able to access Coloumns like "ID", because mariaDb incorrectly maps them internally to "ıd" instead of "id".
Workarounds: Dont use the letter i in your coloums or don't have turkish customers. So actually not really.
Sugested fix: replace all Usages of toLowerCase() with toLowerCase(Locale.Root). Same technique applies to toUpperCase()