Почему в Hibernate Tools hbm2ddl не учитываются аннотации Bean Validation?

Описание: Я использую Hibernate Tools 4.0.0-CR1 и Hibernate 4.2 (включая Hibernate Validator), но проверки бинов не выполняются. Схемаявляется правильно генерируется при развертывании сhibernate.hbm2ddl.auto=create-drop.

Но я предпочитаю генерировать свой DDL через следующую цель 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>

Мой hibernate-console.properties выглядит следующим образом:

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=

Я дважды проверил, что банки находятся в моем lib.path ...

Пример объекта выглядит так:

@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;
}

Проблема здесь в том, что hbm2ddl генерирует правильный «varchar (50)» для «titlename», но общий «varchar (255)» для «shortTitle». Я сталкивался с подобными проблемами с @NotNull и в основном с любой другой аннотацией проверки bean-компонента. Согласно сруководство это должно просто работать [тм]. Что я делаю неправильно?

Ответы на вопрос(2)

Ваш ответ на вопрос