当前位置: 首页 > 面试题库 >

在处理旧版数据库时,Hibernate在丢失的行上阻塞

任云瀚
2023-03-14
问题内容

我正在尝试在旧数据库(仍具有旧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)



 类似资料:
  • 我正在用c写一个抖动缓冲程序来处理rtp包。这里rtp使用UDP传输,所以连接不可靠,包会不整齐,也会有一些包丢失。如果包的顺序发生变化,我会通过序号(在rtp报头信息中)来排列,但是我怎么处理或者补偿包丢失呢?(因为包丢失不在我手上) 注意:我正在处理h264作为有效负载,他们要求我只使用RTP报头

  • 寻找设计我的Kafka消费者的最佳方法。基本上,我想看看什么是避免数据丢失的最佳方法,以防在处理消息期间出现任何异常/错误。 我的用例如下。 a)我使用SERVICE来处理消息的原因是 - 将来我计划编写一个ERROR处理器应用程序,该应用程序将在一天结束时运行,它将尝试再次处理失败的消息(不是所有消息,而是由于任何依赖项(如父级缺失)而失败的消息)。 b)我想确保没有消息丢失,所以我会将消息保存

  • 我一直在尝试为我的Arduino串行数据创建一个示波器。在Arduino串行绘图仪中,我可以获得合适频率的良好波形,但当我尝试将数据发送到处理时,它无法接收来自Arduino的所有数据。有办法解决这个问题吗? 阿杜伊诺 加工 谢谢

  • 问题内容: 由于数据库表中的值为空,我得到“ org.hibernate.PropertyAccessException” 。如何处理异常? 我的档案是 FetchTest.java FetchTest.java Employee.java hibernate.cfg.xml employee.hbm.xml When I ran this application I am getting bel

  • 具有Kafka Streams应用,其通过例如1天的流连接来执行开窗(使用原始事件时间,而不是挂钟时间)。 如果启动此拓扑,并从头开始重新处理数据(如在 lambda 样式的体系结构中),此窗口是否会将旧数据保留在那里?da 例如:如果今天是2022-01-09,而我收到来自2021-03-01的数据,那么这个旧数据会进入表格,还是会从一开始就被拒绝? 在这种情况下,可以采取什么策略来重新处理这些

  • 当我试图用react-native和expo更新我的应用程序(Android/iOS)时,我的数据丢失了,我不知道为什么: 旧版本: 与expo一起构建更新版本 我如何保存数据。代码在不同版本之间没有变化。 AsyncStorage是从react-native导入的,我用Expo保留react-native。@react-native-community/async-storage不兼容。 正如我