Author Archives: admin

java convert resultset to json

งานลักษณะที่มีการต่อ db ตรงโดยไม่ใช้ JPA query ข้อมูลได้เป็น resultset และจำเป็นต้องแปลงเป็น json เช่น oracle database changed event งานที่ได้รับจำเป็นต้องแปลงข้อมูลที่ได้จาก resultset เป็น json เพื่อไปเก็บบน firebase เราสามารถใช้ method นี้แปลงได้เลย public JSONArray convertToJSON(ResultSet resultSet) throws Exception {    JSONArray jsonArray = new JSONArray();    while (resultSet.next()) { … Continue reading

Posted in java | Leave a comment

ตั้งค่า Google’s crawl rate ใน google webmaster tools

หากใครเคยเจอปัญหา โดน google bot ถล่มจนเว็บล่ม เพราะจำนวน index เว็บเราเยอะ โดน google bot ถล่มหน้าเว็บที่มีการเรียก API ที่ซื้อมาและมี limit quota ขอแนะนำวิธีบรรเทาทุกข์ เปลี่ยนแปลงอัตราที่ google เข้ามาไต่เว็บเรา (ไม่มีผลต่ออันดับ) ให้เข้าไปตั้งค่าที่ google web master tool > site setting > crawl rate > Limit Google’s maximum crawl rate ยกตัวอย่าง A … Continue reading

Posted in knowledge | Leave a comment

spring boot direct sql by entitymanager

ใครที่ใช้ Spring boot เชื่อมต่อ database ด้วย JPA เราจะคุ้นเคยกับคำสั่งของมันเช่น save() , findById(), findByField() แต่เมื่อไรที่ลักษณะงานของเรานั้น ต้องรับค่า input มาเป็น raw sql เราจะทำอย่างไร ใช้งานใน Spring (@Controller,@RestController,@Service,@Repository) import javax.persistence.EntityManager; import org.hibernate.SQLQuery; import org.hibernate.Session; @PersistenceContext private EntityManager entityManager; ….. Session session = entityManager.unwrap(org.hibernate.Session.class); String sql = … Continue reading

Posted in spring boot | Leave a comment

spring boot @SpringBootApplication,@EnableAutoConfiguration ใช้ทำอะไร

@SpringBootApplication public class Application {     public static void main(String[] args) {         SpringApplication.run(LoginApplication.class, args);     } } The Spring Boot documentation อธิบาย @SpringBootApplication ไว้ว่า The @SpringBootApplication annotation is equivalent to using @Configuration, @EnableAutoConfiguration and @ComponentScan with their … Continue reading

Posted in spring boot | Leave a comment

spring boot transactional force commit

บางครั้งถ้ามี Query หลายๆ Statement ต่อกัน อาจทำให้เกิดข้อผิดพลาด Constraint เช่นพวก Unique ได้ เพราะมันจะรอ commit พร้อมกัน เราจึงต้องย้ายบาง Statement ไปสร้างเป็น method ใหม่ และใส่ Annonation นี้ไว้บนหัว method เพื่อที่จะ force commit @Transactional(value = "transactionManager",propagation = Propagation.REQUIRES_NEW) https://stackoverflow.com/questions/24338150/how-to-manually-force-a-commit-in-a-transactional-method

Posted in jquery, spring boot | Leave a comment