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,