如何通过JPA注释将整数指定为特定长度

时间:2011-08-01 05:31:17

标签: hibernate jpa hbm2ddl

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 :(得分:0)

 @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"/>

尝试这个