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 に答える