0
我需要知道在數據庫上執行了哪些查詢,以便我可以檢查是否可以改進它。從TypedQuery查找原生SQL查詢
下面的代碼用於創建的查詢:
TypedQuery<OrderItem> orderItemTypedQuery = typedQuery.setParameter(OrderItemCriteria.CUSTOMER_ID_PARAM, criteria.getCustomerId());
String sqlQuery=orderItemTypedQuery.unwrap(org.hibernate.Query.class).getQueryString();
以下查詢所示:
select generatedAlias0 from OrderItem as generatedAlias0 left join generatedAlias0.order as generatedAlias1 where (generatedAlias0.status in (:param0)) and (generatedAlias0.hidden=:param1) and (generatedAlias0.customer.id=:param2) and (generatedAlias0.linkedOrderItem is null) order by generatedAlias1.id desc, generatedAlias0.id desc
上面的查詢不是天然(parameteres未設置),I試圖找到數據庫上正在執行的內容,以便檢查查詢是否緩慢並需要優化。
感謝