Mysql
 sql >> Base de données >  >> RDS >> Mysql

Exception de base de données Unitils

Je dirais que le problème est là :

database.identifierQuoteString.mysql=none

Essayez plutôt de le définir comme suit :

database.identifierQuoteString.mysql=auto

En fin de compte, la classe MySqlDbSupport contient un bogue. Si le database.identifierQuoteString.mysql la propriété est définie sur none dans le fichier de propriétés, un champ privé nommé identifierQuoteString dans la classe DbSupport est défini sur null. Le toCorrectCaseIdentifier La méthode dans MySqlDbSupport récupère la valeur de ce champ, mais oublie de faire une vérification nulle avant de la passer à String.startsWith . Par conséquent, nous obtenons une NullPointerException.

Utiliser auto demande à la base de données la chaîne de guillemets d'identifiant à utiliser. Je ne vois pas pourquoi vous voudriez utiliser autre chose que cela.