【发布时间】:2011-04-26 18:58:14
【问题描述】:
我正在尝试在遗留数据库(仍然有遗留 PHP 客户端)上实现休眠,并且遇到了一些问题,因为编写原始应用程序的人不知道他们在做什么。
数据库的设置使得所有列都不能为空,因此如果没有记录,它们会将外键默认为 0。此外,它们在表上没有正确的外键,因此有一些具有无效 ID。我无法更改架构或将相应的列设为空。
这是我从休眠中得到的错误:
Caused by: org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.tv.platform.domain.Program#0]
我想要的是一种优雅的方式来处理这种垃圾,如果该行无效或不存在,则该字段将为空,但我没有任何运气在文档中找到如何处理这个问题。
有什么建议吗?
【问题讨论】:
标签: java mysql hibernate legacy-database