DbUnit - Avertissement: AbstractTableMetaData
Je suis en utilisant DbUnit dans la dernière version 2.4.8 et je reçois beaucoup de mises en garde dans mes tests Unitaires avec ce message:
WARN : org.dbunit.dataset.AbstractTableMetaData -
Potential problem found: The configured data type factory
'class org.dbunit.dataset.datatype.DefaultDataTypeFactory'
might cause problems with the current database 'MySQL' (e.g. some datatypes may
not be supported properly). In rare cases you might see this message because the
list of supported database products is incomplete (list=[derby]). If so please
request a java-class update via the forums.If you are using your own
IDataTypeFactory extending DefaultDataTypeFactory, ensure that you override
getValidDbProducts() to specify the supported database products.
J'ai donc pensé que je ajouter ce (j'utilise une base de données MySQL):
protected void setUpDatabaseConfig(DatabaseConfig config) {
config.setProperty(DatabaseConfig.PROPERTY_DATATYPE_FACTORY, new MySqlDataTypeFactory());
}
Mais cela n'aide pas à éviter ces mises en garde. Quel est le problème ici?
Merci d'avance & Meilleures Salutations Tim.
Avez-vous essayé le "Si oui, veuillez faire une demande de java-classe de mise à jour via les forums" chemin d'accès?
Non, c'est celui-ci: MySqlDataTypeFactory. Il devrait être correct.
Peux-tu montrer ton code? Où êtes-vous appeler setUpDatabaseConfig?
Non, c'est celui-ci: MySqlDataTypeFactory. Il devrait être correct.
Peux-tu montrer ton code? Où êtes-vous appeler setUpDatabaseConfig?
OriginalL'auteur Tim | 2010-10-15
Vous devez vous connecter pour publier un commentaire.
J'ai résolu ce problème avec les infos de la dbunit faq. Il suffit de régler le type de données de usine de biens, l'avertissement s'en aller.
De se! Pour Mysql, base de données, il suffit de remplacer le
new OracleDataTypeFactory()
dans la dernière lignenew MySqlDataTypeFactory()
.Astuce: Regardez à tous les la mise en œuvre de classes pour trouver celui correspondant à votre base de données.
OriginalL'auteur reassembler
Avec Printemps-Boot vous pouvez utiliser ce type de configuration bean
OriginalL'auteur panser
Je sais que c'est un vieux thread mais ici toutes les réponses sont plus compliquées qu'elles ne devraient l'être.
La façon la plus simple de réaliser le réglage de l'usine sur le raccordement de chaque acquisition est d'approvisionnement un
OperationListener
et de mettre en œuvre sesconnectionRetrieved
méthode pour faire ce que vous voulez. Aucune justification nécessaire; l'auditeur sera appelée chaque fois qu'unIDatabaseConnection
est acquis.Il fixe; merci!
connectionAcquired semble être enlevé...
Il fixe; merci!
OriginalL'auteur Laird Nelson
J'ai été en utilisant JTDS pilote et MS SQL 2008. Dans mon DBUntiTest classe de remplacer la méthode suivante. Le waring message a disparu.
OriginalL'auteur Tridib
@reassembler la réponse est sur place. Juste pour ajouter que je suis en train de tester sur différentes bases de données produits, j'ai donc maintenant définir le Type de données d'Usine en fonction de la connexion en cours:
Vous pouvez bien évidemment ajouter toutes les bases de données de plus de cette liste.
OriginalL'auteur Forge_7