Je crée une API REST en utilisant Grails 3 et le plugin Spring Security Rest.
J'utilise MySQL comme back end.
Mais je reçois toujours une erreur 401 chaque fois que j'essaie d'envoyer une requête au point de terminaison/api/login.
Par conséquent, je suppose que les propriétés booléennes de ma classe de domaine ne sont pas correctement mappées dans la base de données MySQL. Par conséquent, Spring Security lance l'erreur 401.
En bref, je veux créer les éléments suivants dialecte personnaliséComment créer un dialecte personnalisé et l'ajouter au fichier application.yml dans Grails 3?
package com.yourcompany.yourapp
import java.sql.Types
import org.hibernate.dialect.MySQL5InnoDBDialect
class MyDialect extends MySQL5InnoDBDialect {
public MyDialect() {
registerColumnType(Types.BIT, "boolean")
}
}
Mais je suis confus quant à la façon de le faire. Dois-je créer un nouveau fichier java ou un fichier Groovy? Dans quel répertoire de mon répertoire d'application Grails dois-je également créer mon dialecte personnalisé?
Aussi j'ai besoin de savoir quelles modifications dois-je faire dans mon application.yml fichier de façon à utiliser mon dialecte personnalisé.
Toute forme d'aide est fortement appréciée. Je vous remercie!
Appréciez l'aide. Pouvez-vous aussi m'aider avec où créer le fichier? Dans quel répertoire dans le répertoire de mon application? –
Ne fonctionne toujours pas. Je veux que Boolean dans Grails soit mappé comme TINYINT dans MySQL. Mais après l'exécution du script ci-dessus et l'affichage dans la ligne de commande MySQL, il apparaît toujours comme une poubelle sous la colonne booléenne. –
La chose est que cela ne me dérange pas de déclarer ma propriété comme octet ou bit. Mais le problème est que ces scripts sont générés par un plugin Spring Security. Si pendant l'appel de l'API, le système ne peut pas lire correctement la valeur de la colonne activée, le problème peut persister. –