Ant Script içinde taskdef ile yeni bir görev olarak belittiğiniz hibernatetool taginin içersinde kullanabileceğiniz altgörevlerden birinin adı hbm2ddl. Adı ise ne yaptığını açıklamaya yetiyor: HBM dosyalarını kullanarak bir DDL script oluşturmak.
build.xml scriptine aşağıdaki eklemeyi yapıp
<hibernatetool destdir="src">
<configuration configurationfile="src/hibernate.cfg.xml">
<fileset dir="src">
<include name="*.hbm.xml"/>
</fileset>
</configuration>
<hbm2ddl
create="true"
update="true"
format="true"
outputfilename="ddl.sql"
delimiter=";" />
</hibernatetool>
çalıştırdığımızda console’da şöyle bir sonuç almamız lazım.
Buildfile: C:eclipse32workspaceHibernateTestbuild.xml default: [hibernatetool] Executing Hibernate Tool with a Standard Configuration [hibernatetool] 1. task: hbm2ddl (Generates database schema) [hibernatetool] create table Musteri (ID integer not null, AD varchar(20), SOYAD varchar(20), YAS integer, primary key (ID)) BUILD SUCCESSFUL Total time: 4 seconds
Gördüğünüz gibi, Musteri tablosunun DDL bizim için hazırlandı.