Category Archives: java

MySQL Every derived table must have its own alias

หากมีการเปลี่ยน Database จาก Oracle เป็น MySQL และพบ Error นี้ในคำสั่ง findAll pageable ต่างๆ เป็นเพราะว่า MySQL required derived table เป็นเหมือนการเก็บ temporary table โดยตั้งชื่อไว้อ้างถึงภายหลัง ซึ่งไม่มีใน Oracle จึงทำให้เกิด error นี้ และใน sub-query ก็เช่นกันสำหรับ MySQL จะต้องตั้งชื่อโดยใส่ AS หรือมีชื่อในหลัง sub-query เสมอ วิธีแก้ ให้เราเปลี่ยน hibernate.dialect เป็น org.hibernate.dialect.MySQL5Dialect

Posted in java, spring boot | Leave a comment

Garbage Collection (GC) คืออะไร

Garbage Collection คืออะไร JAVA นั้นพัฒนา GC มาเรื่อยๆ โดย Garbage Collection มีหน้าที่คืนหน่วยความจำ memory จาก object ที่ถูกสร้างขึ้นมาใช้งานและถูกทิ้งค้างไว้ โดยทำงานลบค่า reference ที่ link ระหว่างตัวแปร object และ value ออก และคืนเข้าสู่ Heap memory ซึ่งมีหลายประเภทให้ใช้งานดังนี้ Serial Garbage Collector Parallel Garbage Collector Concurrent Mark Sweep (CMS) Garbage Collector … Continue reading

Posted in java | Leave a comment

java -cp .jar Main NoClassDefFoundError

แก้ไขโดย ใส่ plugin เพิ่ม ใน POM <plugin>                 <groupId>org.apache.maven.plugins</groupId>                 <artifactId>maven-assembly-plugin</artifactId>                 <version>2.4.1</version>             … Continue reading

Posted in java | Leave a comment

java nested json convert

example nested json depth = 4 {   "glossary": {     "title": "example glossary",     "GlossDiv": {       "title": "S",       "GlossList": {         "GlossEntry": {           … Continue reading

Posted in java, spring boot | Leave a comment

org.json.JSONException: Missing value at 1 [character 2 line 1]

How to fix it?. just replace double quote of json string @RequestMapping(value = "json",  method = { RequestMethod.GET})     public @ResponseBody     String json( @RequestParam Map<String,String> allRequestParams) throws Exception {         String json = "{\\\"REQUEST_DATETIME\\\":\\\"REQUEST_DATETIME\\\",\\\"REQUEST_ID\\\":\\\"REQUEST_ID\\\",\\\"LOG_LEVEL\\\":\\\"LOG_LEVEL\\\",\\\"LOG_VERSION\\\":\\\"LOG_VERSION\\\",\\\"PROGRAMING_LANGUAGE\\\":\\\"PROGRAMING_LANGUAGE\\\",\\\"TAG_CATEGORY\\\":\\\"TAG_CATEGORY\\\",\\\"TAG_NAME\\\":\\\"TAG_NAME\\\",\\\"EVENT_ACTION\\\":\\\"EVENT_ACTION\\\",\\\"LOG_MESSAGE\\\":\\\"LOG_MESSAGE\\\",\\\"DATA_REQ\\\":\\\"DATA_REQ\\\",\\\"DATA_RES\\\":\\\"DATA_RES\\\",\\\"CLIENT_ID\\\":\\\"CLIENT_ID\\\",\\\"ACCESS_TOKEN\\\":\\\"ACCESS_TOKEN\\\",\\\"UID\\\":\\\"UID\\\",\\\"ACCOUNT\\\":\\\"ACCOUNT\\\",\\\"ACCOUNT_INFO\\\":\\\"ACCOUNT_INFO\\\",\\\"SERVER_REQ\\\":\\\"SERVER_REQ\\\",\\\"CLIENT_REQ\\\":\\\"CLIENT_REQ\\\",\\\"CLIENT_IP\\\":\\\"CLIENT_IP\\\",\\\"SERVER_IP\\\":\\\"SERVER_IP\\\",\\\"AGENT\\\":\\\"AGENT\\\",\\\"DEVICE_ID\\\":\\\"DEVICE_ID\\\"}"; … Continue reading

Posted in java, spring boot | Leave a comment