Какой тип данных Java я могу использовать для СВОЕГО SQL TinyInt

#mysql #spring-data-jpa

Вопрос:

Я запутался в этой документации https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-type-conversions.html

КРОШЕЧНЫЙ java.lang.Логическое значение, если для свойства конфигурации tinyInt1isBit установлено значение true (по умолчанию), а размер хранилища равен 1 или java.lang.Целое число, если нет.

У меня есть это в классе сущностей

 @Column(columnDefinition = "TINYINT default 0")
private boolean tcheck;
 

Я вижу это в БД

 tcheck TINYINT default 0,
 

Столбец числовой точности равен 3.

Я думаю, это означает, что объем хранилища равен 3 ?

Могу ли я изменить личную логическую проверку; ===> на ===>> java.lang.Целое число?

Я использую flyway, поэтому не хочу рисковать запуском приложения/повреждением бд (или) обновлениями ширины столбца.[поскольку размер 3 достаточно хорош]

Я предполагаю, что переход на java.lang.Целое число не потребует обновления столбца базы данных. Это правильно?

пожалуйста, посоветуйтесь

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

1. В mysql вы можете использовать TINYINT для хранения логического значения 0 или 1. Он имеет диапазон от -128 до 127, если он не подписан. Это целое число.

2. Я создал перечисление и использовал @Enumerated(тип перечисления. ПОРЯДКОВЫЙ НОМЕР), и выглядит нормально