Por que a geração de hbm2ddl do Hibernate Tools não leva em conta as anotações do Bean Validation?

Resumo: Estou usando o Hibernate Tools 4.0.0-CR1 e o Hibernate 4.2 (incluindo o Hibernate Validator), mas as Bean Validations não são coletadas. O esquemaé gerada corretamente ao implantar comhibernate.hbm2ddl.auto=create-drop.

Mas eu prefiro gerar meu DDL através do seguinte alvo build.xml:

<target name="schemaexport" depends="jar" description="Exports a generated schema to DB and files">
    <path id="lib.path">
        <fileset refid="lib" />
        <pathelement location="${jboss.home}/modules/org/apache/xerces/main/xercesImpl-2.9.1-jbossas-1.jar"/>
        <pathelement location="${jar.dir}" />
    </path>

    <taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask"
             classpathref="lib.path"/>

    <hibernatetool destdir="${basedir}">
        <classpath refid="lib.path"/>
        <jpaconfiguration persistenceunit="TIC" propertyfile="hibernate-console.properties" />
        <hbm2ddl outputfilename="${dist.dir}/db_ddl.sql" format="true"/>
    </hibernatetool>

    <concat destfile="${dist.dir}/tic.sql" fixlastline="yes">
        <filelist dir="${dist.dir}" files="db_ddl.sql" />
        <filelist dir="${jar.dir}" files="import.sql" />
    </concat>
</target>

Meu hibernate-console.properties é o seguinte:

hibernate.connection.password=tic
hibernate.connection.username=tic
hibernate.connection.driver_class=org.postgresql.Driver
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
hibernate.connection.url=jdbc:postgresql://127.0.0.1:5432/db

hibernate.connection.provider_class=org.hibernate.connection.DriverManagerConnectionProvider
hibernate.datasource=
hibernate.transaction.manager_lookup_class=

Eu verifiquei novamente que os frascos estão no meu lib.path ...

Uma entidade de amostra é assim:

@Entity
public class Title implements Serializable {
    @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Size(max = 50) @NotEmpty @Column(length = 50)
    private String titlename;

    @Size(max = 50)
    private String shortTitle;
}

O problema aqui é que hbm2ddl gera um "varchar (50)" adequado para "titlename", mas um genérico "varchar (255)" para "shortTitle". Eu encontrei problemas semelhantes com @NotNull e basicamente todas as outras anotações de validação de beans. De acordo como manual isso deve funcionar apenas [tm]. O que estou fazendo de errado?

questionAnswers(2)

yourAnswerToTheQuestion