我有一個POJO命名SiteProperty
所有不同行,如下所示:的Hibernate查詢來獲取基於WHERE條件
public class SiteProperty
{
private int sitePropertyId;
private int siteId;
private String key;
private String value;
private String type;
}
有沒有什麼辦法讓value
對於給定的siteId
所有不同的值? value
也可能與siteId
0在一起。所以基本上查詢應該得到siteId
0的所有行,然後如果value
中的任何一個出現在指定的siteId
中,那麼該行必須返回內部爲siteId
0 。
我使用PostgreSQL
數據庫爲我的應用程序。
我對此很新。任何建議,將不勝感激。謝謝。
Basicaly我有很多value
和key
對在表中爲siteId
0,這是默認值。對於siteId
的某些值,對於相同的key
可以有不同的value
。如果對於siteId
有value
對應於key
它必須被退回,否則value
對應於key
對應siteId
0應該被返回。而返回的數據應該是SiteProperty
我已經嘗試了樣品SQL查詢中pgAdmin的工具測試結果我收到類型的列表:
select * from site_property where site_key IN (SELECT DISTINCT site_key FROM site_property where site_id = 0 or site_id = 3) and site_id = 0 or site_id = 3;
此查詢只是一個試驗,其結果讓我與siteId
的數據組合。
你嘗試過什麼?具體問題是什麼? –
@JBNizet,我已經更新了我在問題 –
中的問題,我已經理解了您的要求。但是,在嘗試實施解決方案時,您遇到了什麼問題?你的嘗試在哪裏? –