[Hibernate] Truncar String no HBM

Olá:

Tenho uma coluna motivo_erro VARCHAR com tamanho 200. Quero que de alguma forma limitar a String para impedir passar algo maior que duzentos. Pesquisando no Hibernate achei o atributo length do elemento property.

<property name="motivoErro" column="MOTIVO_ERRO" not-null="false" insert="false" update="true" length="200" />

Entretanto isso não impediu de injetar Strings de tamanho maior que 200. Assim tive que limitar o tamanho no setter:

    public void setMotivoErro(String motivoErro) {
        // Na tabela o tamanho da coluna é 200. Apesar de no mapeamento no Hibernate usar o atibuto length,
        // aparentemente não está funcionando (ou então não interpretei direito a utilidade deste atributo). Por isso
        // coloquei este verificação aqui.
        if (motivoErro != null && motivoErro.length() > 200) {
            this.motivoErro = motivoErro.substring(0, 200);
        }
        else {
            this.motivoErro = motivoErro;
        }
    }

Há como fazer isso no Hibernate? É Realmente usando length?

Grato,