处理实体中具有特定位数的整数字段
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 中,我想知道什么
我们可以在整数字段中接受的整数值上添加一个范围。
或者整数字段允许的位数是否可以控制
或者,如果它在 JPA 2.1 中有所不同
---更新---
我被指向了 Hibernate 文档。
Hibernate 提供注解,Range, Length, Max, Min 等有助于控制字段值
当你使用@Column
注解时,你可以给它传递一个length属性来表示数据库中字段的长度。
@Column(name = "column_name", length = 10)
例如,这将创建一个 INTEGER(10)
。
此外,您可以使用 Bean 验证通过 @Max
和 @Min
注释指定最大值和最小值。
您可以看到所有可能的选项here。
我正在为具有整数字段的 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 中,我想知道什么
我们可以在整数字段中接受的整数值上添加一个范围。
或者整数字段允许的位数是否可以控制
或者,如果它在 JPA 2.1 中有所不同
---更新---
我被指向了 Hibernate 文档。 Hibernate 提供注解,Range, Length, Max, Min 等有助于控制字段值
当你使用@Column
注解时,你可以给它传递一个length属性来表示数据库中字段的长度。
@Column(name = "column_name", length = 10)
例如,这将创建一个 INTEGER(10)
。
此外,您可以使用 Bean 验证通过 @Max
和 @Min
注释指定最大值和最小值。
您可以看到所有可能的选项here。