sql >> Database >  >> RDS >> Mysql

Unitils database uitzondering

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.



  1. Definieer voorwaardelijk een cursor

  2. Hoe gegevens uit een pl/sql-functie te halen als een parameter meer dan één waarde heeft in functie met enkele parameters?

  3. PHP Overerving en MySQL

  4. Oracle-query kan niet worden gecompileerd