Posts Tagged ‘ HQL

[Java] ปัญหา Calendar ไม่แสดง ค.ศ ใน Weblogic Workshop 8.1

ปัญหาเล็กๆน้อยๆ แต่ทำเสียเวลาไปเกือบ 1 ชม.เต็มๆ ปัญหาก็เกิดจากการ query ข้อมูลจากฐานข้อมูลโดยใช้ HQL (Hibernate Query Language) และ เงื่อนไขดันใช้ Calendar ในการดึงข้อมูล ดังนี้

Calendar cal = Calendar.getInstance(Locale.US);
String hql = "from Order or where or.orderDate = ?";
Object values[] = new Object[] { cal};
Type type[] = new Type[] {TypeFactory.basic(Calendar.class.getName()) };
List orders = HibernateUtil.findBy(hql, values, type);

ทำอย่างไงก็ไม่ไ่ด้ข้อมูล ก็ งง อยู่พักหนึ่งว่าทำไมไม่ได้ ทั้งๆที่มีข้อมูล และ code บนเครื่อง production ก็ทำงานได้ปกติ พอเอามารันในเครื่องกับไม่ไ่ด้ ก็เลยลอง debug ดู เจอปัญหาเลย

มันดันเป็นปี พ.ศ ไปซะงั้น ลองกำหนดค่าต่างๆแล้วก็ไม่สามารถ format เป็น ค.ศ ได้ สุดท้ายต้องไปแก้ไข Reginal and Language Options ใน Control Pannel ดังรูป และ Restart มาก็เป็นการแก้ไขปัญหาเรียบร้อย

หมายเหตุ : เป็นการแก้ไขที่ยอมรับไม่ค่อยได้เท่าไร เพราะ ผมลองใน Eclipse, Netbeans ก็ใช้ได้ไม่มีปัญหาอะไร ยกเว้น Weblogic Workshop ต้องไปกำหนดตรงไหนกันแน่ ใครทราบช่วยแนะนำด้วยครับ