我有@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一起使用是不正确的?
答案 0 :(得分:0)
我建议使用NVARCHAR2
,如果这是一个使用非ascii字符的字段,尤其是UTF-8。