簡體   English   中英

R2dbc 枚舉類型支持(mssql、oracle、mariadb 等)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM