3
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 根据我的要求自动生成模式。

4

1 回答 1

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

试试这个

于 2011-08-01T06:09:42.703 回答