Как указать двойную точность в спящем режиме?

Вероятно, самый простой способ добиться этого, снова вызовет .select2(…) в элементе после изменения отключенного атрибута.

http://jsfiddle.net/xoxd2u15/

Так как select2 заменяет исходное поле выбора с пользовательскими элементами HTML (и скрывает оригинал) и, по-видимому, «не смотрит» параметры этого исходного элемента выбора для изменений в их отключенное состояние после вызова, вы должны вызвать его еще раз после изменения состояния, чтобы он считывал текущие значения атрибутов из параметров исходного элемента.

29
задан Sean Patrick Floyd 3 November 2010 в 09:04
поделиться

4 ответа

Элемент length аннотации Column применяется только в том случае, если используется столбец со строковым значением . В вашем случае вы должны использовать элементы precision и scale.

@Column(precision=10, scale=2)

Вот что о них пишет спецификация:

  • int - precision - (Необязательно) Точность для десятичного (точного числового) столбца. (Применяется только при использовании десятичного столбца.)
  • int - scale - (Необязательно) Масштаб для десятичного (точного числового) столбца. (Применяется, только если используется десятичный столбец.)

Ссылки

  • Спецификация JPA 1.0
    • Раздел 9.1.5 «Аннотация столбца»
70
ответ дан Pascal Thivent 3 November 2010 в 09:04
поделиться
@Column(name="Price", columnDefinition="Decimal(10,2) default '100.00'")

Установка значений по умолчанию для столбцов в JPA

14
ответ дан Community 3 November 2010 в 09:04
поделиться

Вы также можете использовать @Digits из API-интерфейса валидатора гибернации, который реализует стандарт проверки bean-компонентов javax.validation

@Digits(integer = 10 /*precision*/, fraction = 2 /*scale*/)

Из Javadocs

Аннотированный элемент должен быть число в допустимом диапазоне. Поддерживаемые типы:

  • BigDecimal
  • BigInteger
  • CharSequence
  • BigInteger
  • байт, короткий, int, long и их соответствующие типы упаковщиков

нулевые элементы считаются действительными

2
ответ дан FearlessHyena 3 November 2010 в 09:04
поделиться

Используйте @Type (только в Hibernate):

@Column(precision = 5, scale = 4)
@Type(type = "big_decimal")
private double similarity;

Результатом будет определение (PostgreSQL, Oracle):

similarity numeric(5, 4),
similarity number(5, 4)
0
ответ дан zeratul021 3 November 2010 в 09:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: