- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我们正在使用 JPA 从数据库加载一些东西。一些实体之间可能有可选的关系,例如
@Entity
public class First {
....
@OneToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH, CascadeType.DETACH})
@JoinColumns(value = {
JoinColumn(name = "A_ID", referencedColumnName = "A_ID", insertable = false, updatable = false),
JoinColumn(name = "B_ID", referencedColumnName = "B_ID", insertable = false, updatable = false)})
private Second second;
当该关联存在于数据库中时,一切正常。如果不是,我会得到一个 javax.persistence.EntityNotFoundException
如果关联不存在,我想要的不是将此字段设置为 NULL 的异常。
我尝试了几种不同的方法,例如在关系注释中使用 optional=true(顺便说一句,这是默认选项),将其设置为 Nullable 等。似乎没有什么可以解决问题,似乎所有这些选项都被忽略了。
我发现很多链接都提到了这个非常相同的问题(以及 stackoverflow 中的一些问题),但在所有这些链接中,建议是使用 Hibernate 中的 @NotFound
注释。但是我们不希望对 Hibernate 有任何依赖(我们希望保持一切都是纯 JPA)。
你们有谁知道解决这个问题的其他方法吗?
非常感谢您的帮助!
最佳答案
下面是这个问题的替代解决方案。我不得不建立在一个关系有时被破坏的旧数据库之上。这就是我仅使用 JPA 解决它的方法。
@PostLoad
public void postLoad(){
try {
if(getObject() != null && getObject().getId() == 0){
setObject(null);
}
}
catch (EntityNotFoundException e){
setObject(null);
}
}
关于java - 如何使用 JPA 解决 javax.persistence.EntityNotFoundException(不是使用 @NotFound),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12261579/
在 Windows Phone 上,我可以使用 StatusCode == HttpStatusCode.NotFound 获取 WebException if 服务器返回 404 由于连接不良,无法
我有一个 Silverlight 应用程序,它在我的 asp.net 应用程序中使用 WCF 服务。silverlight 应用程序以墨迹笔划的形式保存“绘图”。这些笔画采用 xaml(可能有点大)的
使用 CMake 时返回 VTK_DIR-NOTFOUND。我正在使用 CMake GUI,并且作为其他路径错误,我可以指向正确的路径。但是,对于 VTK 不起作用。我指向 VTConfig.cmak
我实际上训练了自定义视觉模型来检测车辆,并且我想实时检测它们,所以我尝试运行 github https://github.com/microsoft/Cognitive-Samples-VideoFr
使用 WCF 服务(由 Silverlight 使用)时,我们经常遇到错误,这些错误没有给我们提供太多的工作: The service '/ourservice.svc' cannot be acti
我的项目目标是 Windows Phone 7.5 及更高版本。 我使用一种方法来获取在线图像并检查图像的类型,如果是 gif 则将其转换为 jpg 并将其绑定(bind)到图像控件,如果是 jpg
我正在使用 httprouter对于 API,我正在尝试弄清楚如何处理 404。它确实在 docs 中说404 可以手动处理,但我真的不知道如何编写自己的自定义处理程序。 我在其他路线之后尝试了以下.
我在尝试使用 CMake 配置项目时遇到了一些问题。 尽管 CMake 似乎找到了所需的库: Boost version: 1.49.0 Found the following Boost libra
我有一个返回 HttpClientErrorException.NotFound 的第三方服务。当它返回此异常时,我从应用程序中抛出异常,表示输入无效,但对于所有其他异常(例如服务不可用等),我需要使
我对 Oracle PLSQL 完全陌生。任何帮助表示赞赏。 我找不到类似的问题(也许它太基础了?) 我正在运行来自 TOAD、Oracle 11G 的代码 SET SERVEROUTPUT ON D
基于各种示例(例如 here ),我非常确定我的设置正确: 1) 我在网站的根目录中创建了一个文件“notfound.html” 2) 我正在运行 xampp,即。 Apache Web 服务器,因此
我的客户为我使用 PHP 构建的应用程序编写了后端。然而他的数据库写得不太好。例如,有两张表,一张是“users”,一张是“user_settings”。然而,一旦用户决定修改其设置,他的脚本只会在“
我使用 Docker hub 上提供的 Powershell 脚本通过 Docker 安装了 RavenDb:https://hub.docker.com/r/ravendb/ravendb/ (运行
我想实现一个目标。我正在通过演示代码分享我的概念。 interface NotFound{ //define one marker interface which will mark
当我在调度程序线程上执行以下代码时,每次我开始使用新的模拟器进行调试时,我的 Windows Phone 应用程序都会抛出 WebException 异常: public MainPage() {
我编写了一个非常简单的 WCF 服务,运行良好(下面的代码),然后我添加了一堆其他方法(它们完全相同,除了引用不同的表)。但是由于某种原因,我收到错误消息“远程服务器返回错误:NotFound”。当我
我正在为我的网站开发 Web API,但遇到了问题。 目前,API 应该返回指定用户的详细信息。 这是我的帐户 Controller : using System; using System.Coll
当在我的 WebApi GET 操作中找不到某些内容时,我将返回一个 NotFound IHttpActionResult。除了此响应,我还想发送自定义消息和/或异常消息(如果有)。当前 ApiCon
我正在使用 https://github.com/julienschmidt/httprouter在我的 Go 项目中。 我刚才问了这个问题,@icza 解决了这个问题:httprouter conf
我正在开发 DOT 5.0 版本。 (核心 MVC 应用程序)。 在 Azure 中上传文件时(编码期间)遇到错误。 Asset outputAsset = await CreateOutputAss
我是一名优秀的程序员,十分优秀!