Spring's JDBC module provides several abstractions for provider-specific database mechanisms, in particular jdbc.support.incrementer. Over time, several inconsistencies have accumulated in the support for various databases there, in terms of class naming as well as database identification.
Let's use the 5.0.5 / 4.3.15 wrap-up (before entering the maintenance phase there) as an opportunity to revisit the support for PostgreSQL, DB2 (including its new LUW naming for the the Linux, Unix, Windows product) and SAP HANA ("HDB" as the primary JDBC database product name, and introducing a HanaSequenceMaxValueIncrementer).
#21099 PostgresTableMetaDataProvider.isGetGeneratedKeysSimulated() does not detect Postgres 10
#21005 Add SAP HANA to common JPA database platforms