生成列的长度是否受到@Size和@Column注解的影响?

问题描述 投票:0回答:1

我的实体拥有以下属性:

@Setter
@Size(min = 3, max = 255)
@Column(length = 500)
private String xo;

h2数据库中生成的列是

CHARACTER VARYING(255)

我预计它是 500。当然我可以更改最大/长度值,但在确定数据库列长度时不应该只考虑列注释吗?

java validation jpa entity
1个回答
0
投票

不,生成列的长度仅通过其长度属性直接受 @Column 注释的影响。 @Size 注解用于应用层中的验证目的,不会影响数据库模式中的列定义。

© www.soinside.com 2019 - 2024. All rights reserved.