我正在使用hibernate。我需要動態添加where
條件。我發送字符串列表。
select * from employee
。如何在上述場景中使用命名參數?
現在我需要添加where
條件爲:
select * from employee where name like :somename or name like:othername
這裏somename
和othername
是命名參數。值從字符串列表中設置。
在這種情況下,列表可以包含兩個字符串,因此可以設置兩個命名參數的值。
如何爲命名參數使用名稱?
現在我正在使用兩個命名參數的字符串列表並設置它們的值。
問題是使用命名參數的限制很少。
命名參數不應包含特殊字符( - ,/和空格)。同時命名參數不應超過30個字符。
如果我的字符串列表具有上述特殊字符或其長度超過30個字符的任何名稱,那麼如果將這樣的字符串用作命名參數,則會引發異常。
如何爲列表中的每個字符串使用命名參數?
你的問題是文本的不可讀的牆。試着打破它,讓人們真的想要閱讀它。 – skaffman 2012-03-02 12:38:47