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:
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:
XDoclet
Ia digunakan utk hasilkan hibernate mapping files dpd doclet yg ada dlm Java class. Masukkan task definition:
dan guna ia dlm target:
bersambung utk bab 7...
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