2012-10-18 53 views
1

甲骨文VARCHAR我場的@Size註釋:如何相關休眠@Size max和字節

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

這個領域甲骨文聲明:

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

如何@Size(最大值= 10 )與10 BYTE有關? hibernate是否嘗試將VARCHAR2(10 CHAR)保存到VARCHAR2(10 BYTE)?這是理想的正確行爲嗎?或者使用VARCHAR2(... BYTE)和hibernate不正確?

回答

0

我推薦使用NVARCHAR2,如果這是一個非ASCII字符,尤其是UTF-8的字段。