Зачем писать аннотацию @Column если она ни на что не влияет
Видимо, я не понимаю смысл.
Есть сущность, у этой сущности есть колонки в базе данных, и есть простое поле, не помеченное аннотацией @Column, но при вставке данных через JSON Spring мне самостоятельно из простого поля private int tokenCount добавил новую колонку в базу данных и сам записал туда значение.
Собственно и сам вопрос, я не так понимаю эту аннотацию @Column? Зачем, в таком случае, вообще писать?
Ответы (1 шт):
Через аннотацию @Column можно явно указать поведение столбца. Если откроете ее реализацию, то увидите, что столбцу можно задавать такие свойства, как уникальность, обновляемость и т.д.
Во всех остальных случаях, все поля в классе, помеченном как @Entity, неявно станут столбцами этой таблицы.
Чтобы по некоторым объявленным полям не создавались столбцы в БД, поставьте над ними аннотацию @Transient.
