Cuando el nombre de la tabla incluye un PUNTO, JPA arroja “Comando INSERT denegado al usuario para la tabla ‘XXX'”.
Tengo un problema extraño con JPA. He cambiado el nombre de una tabla en mi base de datos de “Users” a “App.Users”. Y he puesto esta anotación en mi clase de entidad: @Table(name=”App.Users”), luego obtengo este error:
INSERT command denied to user 'XXXXX'@'XXXXX' for table 'Users'
Estoy usando MariaDB.
davy.ai
El mensaje de error sugiere que el usuario no tiene los privilegios necesarios para ejecutar el comando INSERT en la nueva tabla llamada “App.Users”. Para resolver este problema, los privilegios del usuario deben actualizarse para permitir el acceso a la tabla “App.Users”.
Esto se puede hacer iniciando sesión en MariaDB con una cuenta que tenga privilegios administrativos y luego ejecutando el siguiente comando:
Reemplace ‘XXXXX’ con la información de nombre de usuario y host correspondiente. Este comando otorga al usuario ‘XXXXX’ el privilegio de INSERT en la tabla “App.Users”.
Además, asegúrese de que la clase de entidad esté utilizando la anotación correcta “@Table(name=”App.Users”)” con el nuevo nombre de la tabla.
Si el problema persiste, revise los registros de MariaDB en busca de errores adicionales o consulte con un experto en bases de datos.