Обновить имя столбца для существующего класса Entity с помощью аннотации Hibernate

У меня есть один столбец в моем классе сущностей, например:

@Column(name = "createdBy", nullable = false)

private String createdBy;

Позже мне нужно обновить имя столбца.

Есть ли способ обновить имя столбца с помощью аннотации гибернации, которая не будет генерировать новый столбец.


person Piyush Desai    schedule 05.09.2018    source источник
comment
вообще непонятно что вы спрашиваете   -  person Jens    schedule 05.09.2018
comment
Я хочу обновить имя столбца, используя аннотацию гибернации.   -  person Piyush Desai    schedule 05.09.2018
comment
Возможно, вы могли бы просто переименовать столбец в своей базе данных, а затем изменить значение аннотации.   -  person Anar Sultanov    schedule 05.09.2018
comment
hibernate.hbm2ddl.auto=update должен выполнить Работу, если я правильно понимаю   -  person Jens    schedule 05.09.2018
comment
@AnarSultanov любым другим способом, кроме как: ALTER TABLE table_name Изменить столбец 1 столбец 2 [Тип данных];   -  person Piyush Desai    schedule 05.09.2018
comment
@Jens, ты не прав. Он попытается создать дополнительный столбец с новым именем, но выдаст исключение из-за nullable=false   -  person kret    schedule 05.09.2018
comment
Обновление @Steklorez используется для hibernate.hbm2ddl.auto   -  person Piyush Desai    schedule 05.09.2018
comment
@kret какая аннотация для этого используется?   -  person Piyush Desai    schedule 05.09.2018
comment
@Piyush другой способ: ALTER TABLE table RENAME COLUMN old_name TO new_name;   -  person Anar Sultanov    schedule 05.09.2018


Ответы (1)


Неа. Вы должны использовать аннотацию и сценарий SQL для изменения таблицы.

person kret    schedule 05.09.2018