Gehen Sie wie folgt vor, wenn Sie versuchen, Daten mit DbUnit für eine Tabelle einzurichten, die den Inet-Typ von PostgreSQL definiert.
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) Die ADDR-Spalte der Tabelle mit dem Namen users ist vom Typ inet.
Verwenden Sie die PostgresqlDataTypeFactory-Klasse Die Verwendung ist wie folgt. Ich werde eine Klasse hinzufügen, die den eigenen Typ von Postgresql für DatabaseConnection bereitstellt. Informationen zur Implementierung von getDBConnection () finden Sie unter "Ich habe versucht, Spring + Mybatis + DbUnit zu verwenden".
sample.java
DatabaseConnection connection = getDBConnection();
connection
.getConfig()
.setProperty(
DatabaseConfig.PROPERTY_DATATYPE_FACTORY,
new PostgresqlDataTypeFactory()
);
Recommended Posts