<$BlogRSDUrl$>

Monday, July 25, 2005

x2

Setelah berjaya RnD hibernate utk 1..* dan *..1, maka, sokongan hibernate utk ini telah berjaya dimasukkan ke dlm x2. Code gen akan jana doclet utk hibernate dlm semua data class .java dan mapping hibernate dihasilkan dgn mengguna xdoclet. Sql utk create table pun ada. Kedua2 ini dimasukkan ke dlm ant. Arahan utk jana:
ant x2
dan semua core classes (class code gen) dicompile dulu, baru la code generation dilakukan, diikuti dgn jana hibernate mapping melalui xdoclet dan diikuti dgn jana sql.

Hibernate ni memang lebih flexible dan power berbanding dgn castor. Saya merasakan kurang sesuai utk saya buat DM (data manager) yg sama spt castor, utk hibernate, krn ini akan mengurangkan power hibernate. Utk memudahkan penggunaan yg selalu dan dimasa yg sama, utk tidak menghalang penggunaan hibernate tahap yg lebih power utk penggunaan yg kadang2, maka, DM utk hibernate ini dijadikan helper class utk hibernate. Masih terdpt begitu banyak helper method yg dijanakan utk setiap property (bhgn 1), dan terdpt method yg membolehkan programmer menggunakan keupayaan seterusnya dlm hibernate/spring (bhgn 2).

Helper method bhgn 1 tu dah siap. Utk property lebih kurang 6 ke 7, lebih 2000 loc dijanakan. Ini termasuk keupayaan utk tahu total records dlm db menggunakan count() dan keupayaan utk dptkan sejumlah record spt utk paging. Ada 2 parameter, startRecord dan totalRetrieveRecords. Penggunaan DM kali ini boleh lebih complex krn utk guna keupayaan yg lebih spt query terhadap pelbagai nilai dan properties, memerlukan pengetahuan hibernate tentang class Expression. Class Expression ni mempunyai begitu banyak fungsi yg tak ada dlm DM castor spt
between
in
ilike


Ini membuatkan saya malas nak implement fungsi yg sama semula di dlm DM hibernate. Pakai aje la class Expression ni. Masalahnya, kena faham betul2 la keupayaannya.

Seterusnya, nak buat helper method yg membolehkan keupayaan sepenuh hibernate/spring. Kemungkinan besar, DM hibernate ini akan guna aje interface HibernateCallback kepunyaan spring. Menarik gak design spring utk sokong hibernate ni. Kalau tak silap saya, HibernateCallback ni menggunakan konsep double dispatch.


Macam2

IBM commits a full time employee to the Harmony Project. Satu sokongan yg perlu diambil perhatian. Nampaknya, kedua2 syarikat yg punya JVM sendiri selain sun iaitu ibm dan bea, dah join project harmony ini.

Swing: How to track Focus Changes.

Swing: Enhanced Scrolling for Swing.

Hibernate: Use Hibernate Statistics When Optimizing Queries.

HTML: Master-slave HTML list controls.

Comments: Post a Comment

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