Имеет ли смысл указывать точность и масштаб для BigDecimal, когда он уже установлен в БД (Oracle)? - PullRequest
1 голос
/ 31 января 2020

Имеет ли смысл указывать точность и масштаб для BigDecimal, когда он уже установлен в БД (Oracle)?

@Column(name = "TEST_COLUMN", precision = 10, scale = 4)

против

@Column(name = "TEST_COLUMN")

Учитывая, что в БД столбец был задан следующим образом:

NUMBER(10,4)

Сохраняется ли точность после того, как Hibernate ее прочитает или там Нужно ли указывать это снова?

Ответы [ 2 ]

1 голос
/ 31 января 2020

Как и columnDefinition, оно относится только к генерации DDL.

Из Javado c:

/**
 * (Optional) The precision for a decimal (exact numeric) 
 * column. (Applies only if a decimal column is used.)
 * Value must be set by developer if used when generating 
 * the DDL for the column.
 */
int precision() default 0;
0 голосов
/ 31 января 2020

Нет необходимости указывать точность / масштаб в спящем режиме. Как только оно определено в базе данных, hibernate проигнорирует это свойство.

Вам нужно только указать точность / масштаб, если вы хотите, чтобы hibernate создавал таблицы. В противном случае эти свойства являются лишними

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...