HibernateでBigDecimalの精度を指定

HibernateBigDecimalのプロパティをマッピングしていてはまりました。
Xdocletを使用。RDBMySQL


/**
* @hibernate.property
* column="DECIMAL_VALUE"
*/
public BigDecimal getDecimalValue() {
...
としていると、スキーマ生成時に

DECIMAL_VALUE NUMERIC(31,255),
というDDLをはいてしまい、結果的に

DECIMAL_VALUE DECIMAL(31,30)
という定義の列ができてしまう。
これを

/**
* @hibernate.property
* @hibernate.column
* name="DECIMAL_VALUE"
* sql_type="NUMELIC(10,2)"
*/
public BigDecimal getDecimalValue() {
...
とすると、期待通り

DECIMAL_VALUE DECIMAL(10,2)
という列ができました。ただし、sql_type...というところはRDB製品に依存するようですが。