我知道這個問題重複一次。 但是,沒有人能夠簡要回答,以便正確回答。 當我嘗試使用GUID向我提供表中的記錄時,我得到Nhibernate錯誤「無給定標識符的行發現錯誤」。 我正在使用Nhibernate加載函數加載具有唯一標識符(GUID)的記錄,但是如果記錄不存在,它會發出異常。 我是否缺少hbm.xml文件中的一些屬性?Nhibernate錯誤:沒有給定標識符的行發現錯誤
1
A
回答
3
Note that Load() will throw an unrecoverable exception if there is no matching database row.
如果您想查詢特定記錄,並沒有異常,使用實際的查詢或Get()
方法。
而且從文檔:
If you are not certain that a matching row exists, you should use the Get() method, which hits the database immediately and returns null if there is no matching row.
因此,使用Get()
並檢查結果爲空。
相關問題
- 1. Windows 8的Metro應用標識符沒有發現錯誤
- 2. 沒有得到資源標識符發現錯誤
- 3. 流利NHibernate的1.2與SubclassMap導致「無行與給定的標識符」錯誤
- 4. 沒有類錯誤發現錯誤
- 5. NHibernate + HQL子查詢 - 沒有給定標識符的行
- 6. nHibernate查詢異常:沒有給定標識符的行
- 7. 標識符錯誤?
- 8. Oracle中的標識符錯誤錯誤。
- 9. '標識符':重新定義錯誤(錯誤C2011和錯誤C2370)
- 10. 「沒有標籤,發現」錯誤
- 11. 符號像_sqlite3_open沒有發現錯誤
- 12. NHibernate的插入錯誤的標識
- 13. 錯誤:沒有人發現
- 14. 錯誤`Qt_5' 沒有發現
- 15. assertRaises沒有發現錯誤
- 16. 沒有applet發現錯誤?
- 17. org.hibernate.ObjectNotFoundException:沒有給定標識符的行
- 18. 語法錯誤:標識符(錯誤C2061)
- 19. 錯誤C2061:語法錯誤:標識符
- 20. 預期標識符錯誤或「(」錯誤
- 21. Android:沒有發現類定義錯誤
- 22. LockWorkStation - 編譯錯誤 - 標識未發現
- 23. C++語法錯誤 - 標識未發現
- 24. PHPMailer沒有發送,沒有給出錯誤拋出500錯誤
- 25. 添加spinnerSelector當Android的錯誤,沒有資源標識符發現
- 26. 錯誤:沒有資源發現在給定的名字
- 27. NHibernate:沒有persister錯誤
- 28. SQL引發「無效標識符」錯誤
- 29. 錯誤沒有資源發現在給定name屬性titleTextAppearance
- 30. 標識符錯誤等
非常感謝:) – zchpit 2016-07-14 09:40:12