#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(тип перечисления. ПОРЯДКОВЫЙ НОМЕР), и выглядит нормально