处理实体中具有特定位数的整数字段

Handling field of Integer with specific count of digits in entity

我正在为具有整数字段的 table 生成实体。 在数据库中,该字段设置为允许 4 位数字。

CREATE TABLE REG_DETAIL (
    REG_ID INTEGER (4) DEFAULT J NOT NULL,
    ACTV_CD CHAR    (1) DEFAULT 'N' NOT NULL,
    STATUSCD CHAR    (5) DEFAULT 'N' NOT NULL,
    DATE_CMPLETED DATE    (4) DEFAULT Y,
)

我在 Eclipse 中使用 Data Explorer 生成实体。

通过 Data Explorer 生成不会对整数添加任何约束。

如果在 JPA 2.0/Hibernate 中,我想知道什么

  1. 我们可以在整数字段中接受的整数值上添加一个范围。

  2. 或者整数字段允许的位数是否可以控制

或者,如果它在 JPA 2.1 中有所不同

---更新---

我被指向了 Hibernate 文档。 Hibernate 提供注解,Range, Length, Max, Min 等有助于控制字段值

当你使用@Column注解时,你可以给它传递一个length属性来表示数据库中字段的长度。

@Column(name = "column_name", length = 10)

例如,这将创建一个 INTEGER(10)

此外,您可以使用 Bean 验证通过 @Max@Min 注释指定最大值和最小值。

您可以看到所有可能的选项here