BeanPropertyRowMapper
traditionally maps lower-case and underscore-based names for each discovered property.
While it allows for customizing those specific names, it does not allow for totally custom mapped names, e.g. derived from a custom annotation.
See the use case described in the tests for #30180.