Catatan

Menunjukkan catatan yang berlabel SPRING Framework

Perbezaan di antara @Component, @Service, @Controller, dan @Repository dalam Spring Framework

Sebelum mengetahui perbezaan di antara @Component, @Service, @Controller, dan @Repository annotations dalam  Spring framework , adalah penting untuk kita memahami peranan @Component annotation dalam Spring. Pada permulaan Spring, semua beans diisytiharkan dalam satu XML file. Ia agak berserabut dalam projek besar dan Spring mengetahui masalah ini. Pada versi seterusnya Spring memperkenalkan annotation-based dependency injection dan Java-based configuration. Sejak Spring 2.5 annotation-based dependency injection diperkenalkan di mana Spring bean diimbas dan didaftarkan secara automatik menggunakan @Component annotation pada class. Ini bermakna tidak perlu lagi isytiharkan bean menggunakan tag <bean> dan inject dependency, sebaliknya semuanya dilakukan secara automatik. Fungsi ini dihidupkan dan dimatikan menggunakan tag <context:component-scan>. Apa @Service, @Controller, and @Repository annotation buat? Mereka adalah bentuk khusus buat @Component annotat...

[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 ...

Class not found walaupun ia ada

Puaslah Tedi mencari apa masalah "java.lang.ClassNotFoundException: my.appzz.util.async.ExceptionHandlingAsyncTaskExecutor" ni padahal terang tang tang lagi bahawa kelas tersebut ada dalam kod. Lastly Tedi cuma clean kod tersebut dan rebuild dan tiba-tiba sahaja semuanya okay macam tiada apa-apa. Mar 12, 2018 1:37:06 PM org.apache.tomcat.util.digester.SetPropertiesRule begin Mar 12, 2018 1:37:06 PM org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:{your_system_name}' did not find a matching property. Mar 12, 2018 1:37:06 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Server version:        Apache Tomcat/8.5.24 Mar 12, 2018 1:37:06 PM org.apache.catalina.startup.VersionLoggerListener log INFO: Server built:          Nov 27 2017 13:05:30 UTC Mar 12, 2018 1:37:06 PM org.apache.catalina.startup....

Naiktaraf Java 7 ke Java 8 untuk Spring 3.2.12

بِسْـــــــــمِ ï·²ِالرَّØ­ْÙ…َÙ†ِ الرَّØ­ِيم . اَللَّÙ‡ُÙ…َّ صَÙ„ِّÙ‰ عَÙ„َÙ‰ Ù…ُØ­َÙ…َّدٍٍ، ÙˆَعَÙ„َÙ‰ آلِÙ‡ِ Ù…ُØ­َÙ…َّدٍٍ   Master meminta bantuan Tedi untuk mengkaji kesediaan Spring Framework 3.2.12 dinaiktaraf daripada JAVA 7 kepada JAVA 8? Rumusan Laporan Kesediaan Spring 3.2.12 untuk menggunakan JAVA 8: Pada dasarnya versi 3.x 3. hanya menyokong sehingga Java-7 sahaja. Sekiranya kita mahu berhijrah ke Java-8 kita harus menggunakan versi Spring 4.x. Pada masa ini kita menggunakan springWebMvc : 'org.springframework: spring-webmvc:3.2.12.RELEASE'. Spring 3.2.12 masih boleh dioperasikan di atas JAVA 8 dengan binaan sasaran JAVA 7.   Pelbagai Versi Spring Framework: Spring Framework boleh didapati dalam beberapa versi seperti berikut 5.2.x adalah barisan pengeluaran terkini (biasanya tersedia pada akhir September 2019). 5.1.x ialah arus perdana semasa (sejak September 2018), disokong sehingga Q1 2020. 5.0.x memasuki fasa EOL (penghujung hayat) pada Q2 2019. Sebagai ihsan kepad...

Bagaimana dapatkan Object daripada Model

Function ni biasa-biasa sahaja. Cuma apa yang Tedi nak rekodkan dalam function ni ialah: bagaimana kita mendapatkan Object daripada Model. bagaimana buat function ringkas untuk kurangkan code complexity. Contohnya kod ni cuma periksa sama ada Blob dan Objek tu null atau tidak, itu je. public boolean isMerchantGotFileAndModelIsEmpty (Blob fileFromMerchant, String attributeName, Model model) { Map<String, Object> modelMap = model.asMap(); Object file = modelMap.get(attributeName); return ( null != fileFromMerchant && null == file ); } Label: how to retrieve Object from Model Spring MVC

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...

Bacaan Spring Framework

Spring Framework adalah satu bingkai kerja yang terkenal di kalangan pembangun sistem menggunakan Java. Di bawah ini adalah beberapa bacaan yang Tedi rasakan menarik untuk dibaca dan dilawati kembali pada masa hadapan. Toptal : Top 10 Most Common Spring Framework Mistakes  : 10 kesilapan utama yang dilakukan pengaturcara semasa menggunakan Spring Framework.

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