如何以字节为单位关联hibernate @Size max和oracle varchar

时间:2012-10-18 07:17:30

标签: oracle hibernate size byte

我有@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)与hibernate一起使用是不正确的?

1 个答案:

答案 0 :(得分:0)

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