1

我有字段的@Size 注释:

@Column(name = "SHARE_PART_STR")
@Size(max = 10)
private String shareStr;

该字段在 Oracle 中声明为:

CREATE TABLE ...
(
  SHARE_PART_STR  VARCHAR2(10 BYTE)
)

@Size(max = 10) 与 10 BYTE 有什么关系?hibernate 是否尝试将 VARCHAR2(10 CHAR) 保存到 VARCHAR2(10 BYTE)?这是期望的正确行为吗?或者将 VARCHAR2(... BYTE) 与休眠一起使用是不正确的?

4

1 回答 1

0

NVARCHAR2如果这是一个使用非 ascii 字符,尤其是 UTF-8 的字段,我建议使用。

于 2012-10-18T07:20:30.043 回答