2011-06-08 23 views
0

我有一個包含命名查詢的註釋實體。該查詢包含3個位置參數標記。如何在db2動態語句緩存中解析帶有參數標記的命名查詢?

在運行時,參數已設置,並且在將語句存儲在DB2高速緩存中之前綁定。結果是緩存中充滿了許多類似的SQL語句,並且每條語句都被一次又一次綁定。 有沒有辦法像預準備語句一樣執行命名查詢,以便sql在DB2緩存中綁定並存儲一次,並帶有問號?

我使用WLS 10.2作爲應用程序服務器,eclipselink作爲持久性提供程序和DB2作爲數據庫。

我試圖配置的EclipseLink智慧財產

屬性名= 「eclipselink.jdbc.bind參數」 VALUE = 「假」

但在任何情況下(默認爲true)的SQL -statements存儲與綁定文字而不是?在DB2緩存中。

期待任何提示或答案。

謝謝。

回答

0

您需要使用,

屬性名= 「eclipselink.jdbc.bind參數」 VALUE = 「真」

這是默認的,假的會阻止語句緩存。

您還應該啓用語句緩存。如果使用數據源,這需要在數據源中進行配置。如果使用的EclipseLink連接池就可以使用,

屬性名=「eclipselink.jdbc.cache陳述」值=「真」

+0

它工作正常。非常感謝。 – orlando 2011-06-10 06:35:26