2017-04-07 16 views
0
@Id 
@GeneratedValue(strategy = GenerationType.IDENTITY) 
@Basic(optional = false) 
@Column(name = COMPANY_ID , length = 10) 
private Long id; 

enter image description here长列大小在JPA/Hibernate的

在我的SQL它被转换为BIGINT(20),如果我希望它是int(11)或如何给特定的大小龙场??

+0

你可以尝试手动定义表,然后如果需要的话也可以在自己的代码中使用'Integer'改变的类型和长度。但为什么要限制呢?存储不再那么昂贵。 – Thomas

+0

从关于列(长度)的JPA文档:'只适用于使用字符串值的列.'。没有期望的长度影响非字符串类型。 – coladict

回答

0

可以使用columnDefinition内@Column()

@Column(columnDefinition="BIGINT(20)")