<$BlogRSDUrl$>

Sunday, May 15, 2005

Hibernate in Action

2 bab yg amat penting dlm buku ini ialah bab 7 dan bab 9. Bab 9 adalah berkenaan tools yg berguna dan mengcomplement Hibernate itu sendiri.

Antara yg saya minati ialah:

SchemaExport

Ia digunakan utk menghasilkan sql utk create 1..* table2 dpd mapping hibernate. Ia juga boleh digunakan utk create table tersebut terus ke dlm database kita. Best gak.

Cara utama (utk saya la) utk menggunakannya ialah dlm ant. Masukkan task definition berikut ke dlm file build.xml:

<target name="schemaexport">
<taskdef name="schemaexport"
classname="net.sf.hibernate.tool.hbm2ddl.SchemaExportTask"
classpathref="class.path"/>
<schemaexport
properties="hibernate.properties"
quiet="no"
text="no" drop="no"
delimiter=";"
output="schema-export.sql">
<fileset dir="src">
<include name="**/*.hbm.xml"/>
</fileset>
</schemaexport>
</target>


dan panggil aje la target tersebut selepas, katakan berjaya compile semua class yg ada.


SchemaUpdate

Ia digunakan utk mengupdate table sedia ada dlm database, sama ada utk menghasilkan column baru, atau buang table / column lama yg dah tak pakai dah. Masukkan task definition berikut ke dlm file build.xml:

<target name="schemaupdate">
<taskdef name="schemaupdate"
classname="net.sf.hibernate.tool.hbm2ddl.SchemaUpdateTask"
classpathref="class.path"/>
<schemaupdate
properties="hibernate.properties"
quiet="no">
<fileset dir="src">
<include name="**/*.hbm.xml"/>
</fileset>
</schemaupdate>
</target>



XDoclet

Ia digunakan utk hasilkan hibernate mapping files dpd doclet yg ada dlm Java class. Masukkan task definition:

<taskdef name="hibernatedoclet"
classname="xdoclet.modules.hibernate.HibernateDocletTask"
classpathref="class.path"/>


dan guna ia dlm target:

<target name="xdoclet">
<hibernatedoclet
destdir="mappings/"
excludedtags="@version,@author,@todo"
force="true"
mergedir="generated_mappings/">
<fileset dir="src">
<include name="**/org/hibernate/auction/*.java"/>
</fileset>
<hibernate version="2.0"/>
</hibernatedoclet>
</target>


bersambung utk bab 7...

Comments: Post a Comment

This page is powered by Blogger. Isn't yours?