4

以下を含む JAXB 生成クラスがあります。

@Pattern(regexp = "[0-9]", message = "Message details here")
protected Short msgVal;

JUnit テストを実行して、Hibernate を介してそのクラスのインスタンスを検証すると、次のようになります。

javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Short.

制約をコメントアウトする@Patternと、JUnitTest は正常に実行されます。

@PatternShort 値に制約を設定することは可能ですか? もしそうなら、私は何が欠けていますか?

よろしく、首相。

4

2 に答える 2

6

@Patternは文字列用であり、Shortには適用できません。代わりに、@Maxおよび/または@Minを使用できます。@Digitsはさらに良いかもしれません。

@Digits(integer=1, fraction=0)
protected Short msgVal;
于 2012-11-19T15:55:58.400 に答える
0

@Pattern引数を文字列として受け取るだけの注釈はありません。使用できます@Digits(message="message here", integer=32767, fraction = 0)

于 2012-11-19T15:58:50.397 に答える