Установка длины столбца значения Long с аннотациями JPA - PullRequest
2 голосов
/ 08 апреля 2010

В данный момент я выполняю небольшую оптимизацию базы данных и хотел бы установить длину столбцов в моей таблице с помощью JPA. До сих пор у меня нет проблем с настройкой длины String (varchar) с использованием JPA следующим образом:

@Column(unique=true, nullable=false, length=99) 
public String getEmail() {
    return email;
}

Однако, когда я хочу сделать то же самое для столбца типа Long (bigint), он не работает. Например, если я напишу:

@Id
@Column(length=7)
@GeneratedValue(strategy = GenerationType.AUTO) 
public Long getId() {
    return id;
}

Размер столбца по-прежнему установлен по умолчанию на 20. Мы можем установить эти длины в JPA или я лаю не на том дереве?

Спасибо, Gearoid.

Ответы [ 2 ]

0 голосов
/ 09 июля 2010

Используете ли вы Eclipse в качестве вашей IDE? Если это так, я предлагаю вам использовать плагин Dali (уже установлен) и активировать представление «JPA Details». Это представление поможет вам узнать, какие атрибуты вам нужно включить в свои аннотации.

Вы могли бы иметь масштаб = 7 вместо длины = 7. Однако JPA по-прежнему будет сообщать базе данных, чтобы подготовиться к удержанию целого числа по шкале 20.

Также убедитесь, что у вас правильно настроен диалект базы данных.

0 голосов
/ 08 апреля 2010
Точность

, масштаб имеет больше смысла для числового типа. Также зависит, позволяет ли драйвер JDBC и RDBMS устанавливать их для определенного типа столбца

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