Voici ce qu'il faut faire lorsque vous essayez de configurer des données à l'aide de DbUnit sur une table qui définit le type inet de PostgreSQL.
OSS | Version |
---|---|
Java | 7 |
postgresql | 9.5 |
mybatis | 3.4.2 |
dbunit | 2.5.3 |
org.dbunit.dataset.NoSuchColumnException: users.ADDR - (Non-uppercase input column: addr) La colonne ADDR de la table appelée users est de type inet.
Utilisez la classe PostgresqlDataTypeFactory L'utilisation est la suivante. J'ajouterai une classe qui fournit le propre type de Postgresql pour DatabaseConnection. Pour l'implémentation de getDBConnection (), reportez-vous à "J'ai essayé d'utiliser Spring + Mybatis + DbUnit".
sample.java
DatabaseConnection connection = getDBConnection();
connection
.getConfig()
.setProperty(
DatabaseConfig.PROPERTY_DATATYPE_FACTORY,
new PostgresqlDataTypeFactory()
);
Recommended Posts