我剛剛打開了數據庫中的查詢日誌記錄JPA(EclipseLink),並目睹了JPA「優化」和「緩存」的恐怖。JPA查詢「優化」
例如,做一個簡單的JPA查詢這樣的:
SELECT p FROM Picklist p;
...會導致JPA做SQL查詢數據庫萬元(每記錄一個查詢,所以SELECT * FROM選擇列表其中id = [...])。 Picklist是一個簡單的實體!
它爲什麼不做一個SELECT * FROM Picklist,並且只是在內存中執行其他任何事情(填充Persistence Context或其他)?
是否需要一些特殊的開關來告訴它做到這一點?爲什麼它是這樣工作的?
爲什麼不選擇P檔從領料磷; ?無(Picklist p) –
錯字錯誤,修正。 – bozo