我知道这个问题重复一次。 但是,没有人能够简要回答,以便正确回答。 当我尝试使用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