package com.ankurm.jsoncolumns; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.hibernate.resource.jdbc.spi.StatementInspector; /** Hibernate statement inspector that records every SQL string. Registered by {@link Db} via a Hibernate property. */ public class SqlLog implements StatementInspector { private static final List LOG = new CopyOnWriteArrayList<>(); @Override public String inspect(String sql) { LOG.add(sql); return sql; } public static void clear() { LOG.clear(); } public static List take() { List copy = List.copyOf(LOG); LOG.clear(); return copy; } }