Как Hibernate Определите длину по умолчанию и тип данных для столбцов таблицы при использовании Auto DDL - PullRequest
0 голосов
/ 11 апреля 2019
  1. Когда мы используем hbm2ddl.auto с любым классом POJO, тогда какое правило hibernate использует для определения типа данных и длины полей столбца?

  2. Какпредоставить пользовательский тип данных и длину для каждого столбца?

1 Ответ

0 голосов
/ 11 апреля 2019

Вы можете использовать аннотации @length и @type для пользовательской длины и тип данных для столбца.

@Type(type="text")
private String payable_amount;

Здесь тип возвращаемого значения - String. Значение, которое хранится в базе данных, будет в формате varChar.

@Type(type="org.jadira.usertype.dateandtime.threeten.PersistentLocalDateTime")

Вот пример формы LocalDateTime из PersistentLocalDateTime Если мы используем настраиваемый объект класса в качестве типа, тогда полный путь к классу должен быть указан в аннотации @type.

Аналогичным образом можно добавить длину к столбцу. Используя его, мы можем использовать максимальную или минимальную длину столбца. Аннотация длины может использоваться только для строк.

@Column(name = "NAME",length = 50)  
@Length(max = 50)
public String getName() {
  return this.name;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...