Как мне указать целые числа определенной длины с помощью аннотации JPA - PullRequest
2 голосов
/ 01 августа 2011
create table foo (id INT(10) not null ...)

Вместо того, чтобы объявлять id как "INTEGER", я хотел бы указать ограничение длины, как упомянуто выше.

Я использую

@ Entity класс Foo {

@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "id", unique = true, nullable = false, insertable = false, updatable = false)
private Integer id;

... }

Как мне указать ограничение длины в классе модели JPA, чтобы hbm2ddl автоматически генерировал схему в соответствии с моим требованием.

1 Ответ

0 голосов
/ 01 августа 2011
 @Id
 @GeneratedValue(strategy = IDENTITY)
 @Column(name = "id",length=50, unique = true, nullable = false, insertable = false, updatable = false)
 private Integer id;

В вашем случае вы используете аннотации / JPA. Если вы использовали отображение, используйте следующее:

<property name="id" type="Integer" length="20"/>

попробуйте это

...