回答
如果你想通過檢索在Hibernate中的主鍵的對象,你可以使用Session.get()
:
Foo foo = session.get(Foo.class, id);
否則,如果你想使用標準,添加一個平等的限制:
Criteria crit = session.createCriteria(Foo.class);
crit.add(Restrictions.eq("id", id);
List foos = crit.list();
我想,如果你真的想要的是尋找到數字列的十進制數字包含的數字一定子的任何行,然後您必須將列CAST到VARCHAR
(其數據庫的語法可能會有所不同,並且您沒有指定使用哪一個),然後您就可以使用類似WHERE CAST(id AS VARCHAR) LIKE '%12%'
之類的內容。但是如果你這樣做了,你可能需要重新考慮你想在更高層次上完成什麼,因爲這會讓我相信你的系統的基本設計可能存在問題。
我需要獲取對象列表(例如,我有表中的行ID 123,1233, 23123,12 ...),並希望找到id爲'12'的對象 – TarasLviv 2012-02-03 11:27:34
我嘗試了Restrictions.sqlRestriction(「id like'%」+ myFilterValue +'%''),但仍然無法正常工作 – TarasLviv 2012-02-03 11:33:56
您的意思是「id」包含數字中任何位置的數字(例如)「'12」?在大多數數據庫中,你不能使用整數列('LIKE'僅適用於字符串),並且聽起來你可能對你的模式有一個更基本的設計問題,如果這真的是你想要做的 – 2012-02-03 12:19:00
- 1. 休眠enableFilter通過ID
- 2. 如何通過結果訪問休眠組的結果
- 3. 修改加入外國表過濾通過ID列表結果
- 4. 如何通過SUM限制結果
- 5. 通過休眠
- 6. 休眠:通過
- 7. 通過休眠
- 8. 休眠 - 通過ID添加成員實體實例
- 9. 休眠限制結果查詢
- 10. 如何通過OU過濾Win32_UserAccount結果
- 11. 如何通過id和其他鍵過濾角度結果?
- 12. 如何添加休眠「createAlias」子限制到父實體限制
- 13. 限制通過休眠標準加載的關聯實體
- 14. 休眠標準過濾器對象通過列表
- 15. 通過JOIN過濾結果
- 16. 休眠不通過生成的ID
- 17. 通過ID在休眠+斯卡拉
- 18. 通過JPA /休眠
- 19. 休眠:獲取整個層次結構與過濾子集合
- 20. 似乎休眠超過連接限制
- 21. 如何在休眠時添加兩個數據提取限制
- 22. CodeIgniter:通過ActiveRecord結果向對象添加$ subresult $結果ID
- 23. 我如何通過ID(PHP)添加和排序MySQL結果
- 24. 休眠過濾器不工作,而索引通過休眠搜索
- 25. 休眠存儲過程結果
- 26. 通過ID過濾數據
- 27. 休眠標準通過結合表
- 28. 添加過濾器映射表中休眠/春
- 29. 通過多個屬性限制結果
- 30. 如何通過oracle數據庫加速休眠標準'ilike queries'
這是一個非常基本的問題。閱讀hibernate文檔http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/querycriteria.html – hop 2012-02-04 08:02:02