gpt4 book ai didi

java - 在处理遗留数据库时,Hibernate 会因丢失的行而窒息

转载 作者:IT老高 更新时间:2023-10-29 00:07:31 24 4
gpt4 key购买 nike

我正在尝试在遗留数据库(仍然有遗留 PHP 客户端)上实现 hibernate ,但遇到了一些问题,因为编写原始应用程序的人不知道他们在做什么。

数据库设置为所有列都不能为空,因此如果没有记录,它们默认外键为 0。此外,他们的表上没有正确的外键,因此有一些表的 ID 无效。我没有更改架构或将相应列清空的选项。

这是我从 hibernate 中得到的错误:

Caused by: org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.tv.platform.domain.Program#0]

我想要的是一种优雅的方式来处理这个垃圾,如果该行无效或不存在,该字段将只是 null,但我没有运气在文档中找到如何处理这个问题。

有什么建议吗?

最佳答案

注释: @NotFound(action = NotFoundAction.IGNORE)

完全符合我的要求。我是通过这里找到的:

Hibernate Many-To-One Foreign Key Default 0

关于java - 在处理遗留数据库时,Hibernate 会因丢失的行而窒息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5795126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com