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

Related posts:

This entry was posted in java, spring boot. Bookmark the permalink.