Avec la version 4.2.1, j'obtiens l'erreur
tout en utilisant querydsl-maven-plugin avec jdbcDriver com.mysql.cj.jdbc.Driver
(mysql-connector-java 8.0.11). Cela se produit parce que l'utilisateur que j'utilise pour me connecter à MySQL a accès à plusieurs bases de données. Comme solution de contournement, j'ai dû ajouter nullCatalogMeansCurrent=true
à jdbcUrl
.
Configurez-vous des packages distincts pour les différents schémas ?
Ou filtrez-vous les schémas avec un modèle ?
Pouvez-vous peindre un peu plus l'image, car il est destiné à échouer lorsque le plugin maven détecte que la classe a déjà été générée.
Je filtre les tables via tableNamePattern et j'ai essayé de filtrer via schemaPattern, mais cela n'a aucun effet. (le schéma est toujours nul, le catalogue est différent selon le nom de la base de données).
Edit1 : la base de données ressemble à ceci :
db1:
db1.Users
db2:
db2.Orders
renvoie deux éléments qui ressemblent à ceci dans MetaDataExporter::handleTable (pseudo json) :
{catalog: db1, schema: null, tableName: Users}
{catalog: db2, schema: null, tableName: Users}
Edit2 : je n'utilise que le schéma db1. db2 n'est pas du tout utilisé par mon application, mais l'utilisateur y a accès.
J'ai le même problème !
Solution : créez un nouvel utilisateur dans la base de données qui n'a accès qu'à la base de données pour laquelle vous souhaitez créer des fichiers Q. Fait.