Ik zou zeggen dat het probleem hier zit:
database.identifierQuoteString.mysql=none
Probeer het in plaats daarvan op het volgende in te stellen:
database.identifierQuoteString.mysql=auto
Uiteindelijk heeft de klasse MySqlDbSupport een bug. Als de database.identifierQuoteString.mysql
eigenschap is ingesteld op none
in het eigenschappenbestand, een privéveld met de naam identifierQuoteString
in de klasse DbSupport is ingesteld op null. De toCorrectCaseIdentifier
methode in MySqlDbSupport haalt de waarde van dit veld op, maar vergeet een null-controle uit te voeren voordat het wordt doorgegeven aan String.startsWith
. Daarom krijgen we een NullPointerException.
auto
gebruiken vraagt de database om de identifier-quote string te gebruiken. Ik zie niet in waarom je iets anders zou willen gebruiken dan dit.