我正在尝试在遗留数据库(仍然有遗留 PHP 客户端)上实现休眠,并且遇到了一些问题,因为编写原始应用程序的人不知道他们在做什么。
数据库设置为没有任何列可以为空,因此如果没有记录,它们默认外键为 0。此外,它们在表上没有正确的外键,因此有一些具有无效 ID。我没有选择更改架构或将相应的列设为空的选项。
这是我从休眠中得到的错误:
Caused by: org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.tv.platform.domain.Program#0]
我想要的是一种处理这种垃圾的优雅方式,如果该行无效或不存在,该字段将为空,但我没有任何运气在文档中找到如何处理这个问题。
有小费吗?