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:\eclipse32\workspace\HibernateTest\build.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ı.