Зачем использовать нулевой первичный ключ в JDBC данных Micronaut при работе с классами данных Kotlin?

#micronaut #micronaut-data

Вопрос:

в фактической документации (https://micronaut-projects.github.io/micronaut-data/latest/guide/#kotlinData) в нем говорится, что сгенерированные атрибуты должны быть аннулируемыми. Почему я не должен передавать, например, значение Long.MAX_VALUE по умолчанию и работать с типами, не допускающими значения null?

Комментарии:

1. «Почему я не должен передавать, например, значение Long.MAX_VALUE по умолчанию и работать с типами, не допускающими значения null?» — Наличие значения по умолчанию для первичного ключа-необычная и проблематичная вещь.

2. Было бы хорошо отредактировать вопрос, чтобы задать 1 из 2 вопросов, которые вы задали.

3. Спасибо за ваш комментарий. Я обновил вопрос. Можете ли вы сослаться на ресурсы или предоставить некоторые сведения о том, почему это проблематично, и опубликовать их в качестве ответа?