Catatan

Menunjukkan catatan yang berlabel Hibernate

[t18c18] Invalid Column Name padahal ada ja column tu

Imej
Ini lagi satu error yang membuatkan Tedi stuck tiga hari tiga malam.  ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper - invalid column name 'companyMain' Padahal property companyMain tu dah memang ada dalam CmsUser tu dan mapping-nya semua betul. Fikir punya fikir dan selepas solat hajat, tiba-tiba didatangkan ilham untuk rever satu class yang lain yang juga property foreign key dalam CmsUser, nama class tu StaffMain. Tedi check dalam tu memang ada companyMain juga, maka Tedi pun segera menghapuskannya. Selepas run apps, memang benarlah, itulah puncanya. Benda kecil yang menjadi besar.... huhuhu... Inilah masalahnya berkongsi kod dengan orang lain tapi tidak berada di tempat sama. Masalahnya mereka okay sahaja jadi environment dalam local machine Tedi sahajalah yang tak okay.   Mar 18, 2018 7:29:37 AM org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to ...

T20C23 Menggunakan @Any untuk 1 Column simpan key multiple table

بِسْـــــــــمِ ï·²ِالرَّØ­ْÙ…َÙ†ِ الرَّØ­ِيم . اَللَّÙ‡ُÙ…َّ صَÙ„ِّÙ‰ عَÙ„َÙ‰ Ù…ُØ­َÙ…َّدٍٍ، ÙˆَعَÙ„َÙ‰ آلِÙ‡ِ Ù…ُØ­َÙ…َّدٍٍ   Phewww.. Alhamdulillah. Setelah stuck hari Jumaat yang lalu kerana id null semasa nak simpan maklumat Merchant ke dalam UploadedFile, akhirnya Tedi jumpa juga cara penyelesaiannya. Tiba-tiba diilhamkan oleh Allah subhanahu wa ta'ala untuk cari cara bagaimana property refId tu boleh simpan pelbagai jenis entity. Ini adalah kerana pada masa ini refId tu berjenis java.lang.Long sahaja, ia jadi null walaupun dalam satu transaction. Jadi Tedi terfikir jika Tedi bukan hantar Long, sebaliknya Tedi hantar objek kepada Merchant, patutnya boleh simpan. Jika nak buat macam ni kena declare relationship Merchant dengan property refId tu. Tapi Tedi tak mahu. Sebab? Sebab utamanya adalah kerana column ref_id ni nanti akan simpan juga id daripada table lain selain Merchant, pada masa ini mungkin table Agent akan menggunakannya. Daripada buah fikiran tersebut, Tedi mula meng-Google,...

Nota HQL

بِسْـــــــــمِ ï·²ِالرَّØ­ْÙ…َÙ†ِ الرَّØ­ِيم . اَللَّÙ‡ُÙ…َّ صَÙ„ِّÙ‰ عَÙ„َÙ‰ Ù…ُØ­َÙ…َّدٍٍ، ÙˆَعَÙ„َÙ‰ آلِÙ‡ِ Ù…ُØ­َÙ…َّدٍٍ Tedi boleh katakan HQL adalah saudara jauh kepada SQL. Ia digunakan untuk query menggunakan framework Hibernate. Walaupun seumpama SQL syntax-nya tetap berbeza, dan kadangkala ada masalah ketika menggunakannya. Ini adalah nota HQL buat Tedi. Join tanpa association Kadangkala kita perlu join 2 model tables atau view yang tiada sebarang mapping di antara kedua-dua model. Tedi pun dah banyak kali perlu menggunakan penyelesaian sebegini. Maka kali ini Tedi masukkan dalam nota untuk rujukan masa depan. from A as table_a , B as table_b where table_a.c = table_b.c 20210416 ~~~ jika kiriman ini bermanfaat, tolong lawat iklan yang ada ya, terima kasih

Error Hibernate dan penyelesaiannya

Ini adalah koleksi masalah yang ditemui semasa menggunakan Spring dan Hibernate beserta cara penyelesaian yang Tedi gunakan, untuk menjadi panduan pada masa akan datang kerana kesilapan bisa berlaku berulang-kali. Masalah #1 : No Session found for current thread : org.hibernate.HibernateException: No Session found for current thread. Penyelesaian: Tambah @Transactional pada service. Punca masalah ialah tiada @Transactional pada service. Masalah #2: unexpected token: AS near line 1 Punca: tersilap letak AS sebelum nama column. Masalah #3: query specified join fetching, but the owner of the fetched association was not present in the select list. Penyelesaian: Use regular join instead of join fetch (by the way, it's inner by default): As error message tells you, join fetch doesn't make sense here, because it's a performance hint that forces eager loading of collection. Masalah #4: 'save(List<T>)' in 'com.interpretzz.approval.dao.AbstractHibernateDao...

Error converting data type nvarchar to numeric

Imej
Isu Semasa guna function findOne(example), dapat error yang panjang berjela, didahului dengan tajuk masalah tukar data jenis nvarchar kepada numeric. Error yang sama juga berlaku apabila Tedi cuba gunakan isExists. Penyelesaian Setelah hantuk kepala beberapa kali akhirnya Tedi mendapati ada column dalam model utama yang asalnya ialah numeric telah ditukar kepada nvarchar dalam pangkalan data. Log 2018-04-17 17:36:23,100 [http-nio-8888-exec-11] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Error converting data type nvarchar to numeric. org.springframework.orm.jpa.JpaSystemException: org.hibernate.exception.SQLGrammarException: could not execute query; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not execute query      at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:418)      at org.springframewor...

Popular