2015-06-19 51 views
0

我有下一個問題: 我有名單的名單,基於我想過濾。問題是我沒有全名(因爲我收到他們從ui),例如,我有這個數組= ['Joh','Michae']。如何在JPQL中調用'像任何'PostgreSQL函數

所以,我想根據這個數組進行過濾。

我在PostgreSQL的

select * from q_ob_person where name like any (array['%Хомяченко%', '%Вартопуз%']); 

寫道查詢我想問問怎麼寫JPQL查詢GOR這一點。

是否有一個選項可以像JPQL中的任何一樣調用postgresql函數?

回答

1

JPA 2.1允許使用任何SQL函數的調用

FUNCTION(sqlFuncName, sqlArgs) 

所以,你可以做很可能(注從來沒有試過這種像任何您參考,只是玩它)

FUNCTION("LIKE", FUNCTION("ANY", arrayField)) 

很顯然,通過調用特定於特定RDBMS的SQL函數,您將失去數據庫獨立性(如果這很重要)。

+0

謝謝,我會盡力找到更多關於這方面的信息 –

相關問題