首页 > 其他分享 >jpa 查询 报错 EntityNotFoundException

jpa 查询 报错 EntityNotFoundException

时间:2023-11-08 10:36:24浏览次数:32  
标签:return jpa EntityNotFoundException equals 报错 obj 序列化

背景:

使用JPA查询,串接到另外一张表时,由于没有实际在表格关系中指定外键,而是在实体类中指定外键

导致关联表中的数据被删除时,JPA查询时,报错EntityNotFoundException

方案:

在实体类的关联属性上,添加注解,并新增自定义序列化过滤器

@JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = XXXFilter.class)

  

public class XXXFilter {
 
    //返回true时 不进行序列化
    @Override
    public boolean equals(Object obj) {
        if (obj == null || obj.equals("") || obj.equals(0)) {
            return true;
        }
        try {
            if (obj.toString() != null) { // 避免EntityNotFoundException异常时被序列化
                return false;
            }
        } catch (Exception e) {
            return true;
        }
        return false;
    }
}

  





 

标签:return,jpa,EntityNotFoundException,equals,报错,obj,序列化
From: https://www.cnblogs.com/uoky/p/17816791.html

相关文章

  • 以含临时表的存储过程创建类型化数据集时报错
    I'vebeenstrugglingforthepastcouplemonthstousetheVisualStudioXSDtooltocreatetypeddatasetsfrommystoredprocedures. ButIalwaysgetanerrortellingmethetemptableisaninvalidobjectname. I'vejustdiscoveredthattemp......
  • import torch_geometric报错Could not find module '...\torch_sparse\_convert_cpu
    按照官网步骤安装完torch-scatter、torch-sparse、torch-cluster和torch-spline-conv等依赖项,也成功安装了torch_geometric,但在导入的时候还是报错: 原因是没有C++环境,在该网址中https://visualstudio.microsoft.com/visual-cpp-build-tools/下载并安装C/C++DLL动态链接库,即可......
  • 208-iframe访问其他网站,报错:because it set 'X-Frame-Options' to 'sameorigin'
    iframe代码如下:<iframeid="mainFrame"name="mainFrame"src="https://etax.fujian.chinatax.gov.cn/xxmh/html/index.html"border="0"></iframe>会报错:Refusedtodisplay'https://etax.fujian.chinatax.gov.......
  • 华为eNsp安装常见报错汇总
    一、eNsp路由器AR一直出现###的问题【厦门微思网络】始于2002年,专注IT培训打开控制面板–系统与安全–防火墙,点击我圈地来的地方点击更改设置勾选名称为eNSP有关的专用一列方框,然后点击确认!然后重启ensp,打开有型号的router点击开启,就会发现好了二、启动AR时,如果提示“启动设备AR失......
  • sriov vgpu启动报错问题
    internalerror:qemuunexpectedlyclosedthemonitor:2023-11-07T07:36:39.571260Zqemu-kvm:-numanode,nodeid=0,cpus=0-119,mem=8192:warning:Parameter-numanode,memisdeprecated,use-numanode,memdevinstead#0122023-11-07T07:36:39.585190Zqemu-kvm:-d......
  • swift之xcode升级后由于pod库导致项目报错的解决方案
    将以下代码贴到Podfile文件里#FixXcode14Bundletargeterrorpost_installdo|installer|  installer.pods_project.targets.eachdo|target|    target.build_configurations.eachdo|config|      config.build_settings['EXPANDED_CODE_SIGN......
  • arthas启动报错
    报错信息[INFO]Trytoattachprocess26614PickedupJAVA_TOOL_OPTIONS:[ERROR]Startarthasfailed,exceptionstacktrace:com.sun.tools.attach.AttachNotSupportedException:Unabletoopensocketfile:targetprocessnotrespondingorHotSpotVMnotloaded......
  • ALLEGRO17.4原理图导入网表报错
    ERROR(ORCAP-36041):DuplicatePinName"VDD"foundonPackage解决的方法如下:第一步,找到报错的元器件,然后选中,单击右键,选择“EditPart”,进行元器件封装属性的编辑  这里还还要改一个值,即使name的名字,我们需要把这些标的一样的电源名称用尾缀给区分出来,不然到网表会报......
  • idea安装lombok报错+搜索内容并解决问题
     搜索以下关键词lombokbutthecurrentbuildisIU-211.7628.21 打开前三个解决方案第二个打不开第一个是github的一个issue,看到一个点赞比较高的帖子,如下正文中的第一个图片:3个点赞3个火箭点开他的文章,看到操作步骤1234刚好勉强能看懂英文,成功解决。核心思路是解压......
  • 207-nginx 或者tomcat报错:413 Request Entity Too Large
    http{#...client_max_body_size20M;#设置最大允许大小为20MB#...}tomcat413RequestEntityTooLarge<Connectorport="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort=&quo......