我的实体拥有以下属性:
@Setter @Size(min = 3, max = 255) @Column(length = 500) private String xo;
h2数据库中生成的列是
CHARACTER VARYING(255)
我预计它是 500。当然我可以更改最大/长度值,但在确定数据库列长度时不应该只考虑列注释吗?
不,生成列的长度仅通过其长度属性直接受 @Column 注释的影响。 @Size 注解用于应用层中的验证目的,不会影响数据库模式中的列定义。