[英]R2dbc enum type support (mssql, oracle, mariadb, ect)
使用 R2dbc postgresql,我們可以輕松地將 map java 枚舉類型與數據庫枚舉類型:
@Bean
public ConnectionFactory pgConnectionFactory() {
return new PostgresqlConnectionFactory(
PostgresqlConnectionConfiguration.builder()
.host("localhost")
.database("test")
.username("user")
.password("password")
.codecRegistrar(EnumCodec.builder().withEnum("status", Status.class).build())
.build()
);
}
現在我想將此映射應用於:mariadb、mssql、oracle 等。 這些 dbmss 是否具有相同的功能?
MariaDB 支持與 MySQL 相同的枚舉類型,這只是對VARCHAR
列的奇特檢查約束,而不是實際的枚舉類型。
如果您想在所有這些方言中實現與數據庫無關的枚舉類型,我建議您使用CHECK
約束而不是枚舉。
請注意,希望 r2dbc-postgresql 驅動程序的未來版本將支持開箱即用的枚舉類型: https://github.com/pgjdbc/r2dbc-postgresql/issues/429
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.