JPA 数据库有数据缺查不出

JPA实现自定义数据库方言 JPA数据库方言适配,自定义一些查询模板,可以兼容不同数据库类型,简化查询语句,方便代码维护。 阅读详情

springboot 2.1.9

JPA为hibernate实现。

两个实体,关系如下:

//其他注解略
class A{
    Long id;
    Long refId;//关联 B 的ID

    @ManyToOne(optional = true)
    @JoinColumn(name = "refId", insertable = false, updatable = false, foreignKey=@ForeignKey(ConstraintMode.NO_CONSTRAINT))
    B b;
}

class B{
    Long id;
}

数据库中有对应的TA表和TB表,两张表之间并未从数据库层面建立外键关系。TA表中有ID为1,refId为2的一条数据。

调用A表jpa原生findById方法查询ID为1的数据时,若TB中存在ID为2的数据,此时正常查出数据。但是当手动将TB中ID为2的数据删除时,再调用A表的findById查询,就查询不到了。

【A表有数据,但关联的B表数据不存在】。此时需要添加hibernate注解

@NotFound(action= NotFoundAction.IGNORE)

更改后代码如下:

//其他注解略
class A{
    Long id;
    Long refId;//关联 B 的ID

    @ManyToOne(optional = true)
    @JoinColumn(name = "refId", insertable = false, updatable = false, foreignKey=@ForeignKey(ConstraintMode.NO_CONSTRAINT))
    @NotFound(action= NotFoundAction.IGNORE)
    B b;
}

class B{
    Long id;
}

注解告诉hibernate,当未找到时忽略此值。

第七天 Labview进阶(7.2 与汇川PLC通信) 运行环境: Labview 2020 Autoshop v4.10.1.1 该文档中包括Labview程序和汇川PLC程序,可以完美实现Labview与汇川PLC的通信。具体的使用教程可以参考本人的相关文章,讲解详尽,请尽情享用! 阅读详情

相关推荐

MOLDFLOW 2012模流分析基础到实战视频教程

├ 1第一讲MF软件安装与界面定制及模流前期准备工作及分析流程介绍 ├ 2第二讲MF建模工具条命令讲解与图层的运用 ├ 3第三讲MF网格类型与适应范围及网格划分、诊断、修复与统计 ├ 4第四讲MF中CAD doctor 模块对导入模型的修复方法与实例 ├ 5第五讲MF中常见各种流道浇口及水路的建模方法与外部导入方法上 ├ 6第六讲MF产品模型导入CAD DOCTOR与修复 ├ 7第七讲MF分析序列设定与网格的划分与诊断及修复 ├ 8第八讲MF材料选择与成型工艺参数设定 ├ 9第九讲MF创建浇注系统:主流道、

QQ_1987083845的博客 2545

JPA&hibernate缓存导致更新后查询不到最新的数据

JPA&hibernate缓存导致更新后查询不到最新的数据

hgq0916的博客 5140

BPMN-JS :修改节点“Change Type”事件类型

修改路径:node_modules\bpmn-js\lib\features\replace\ReplaceOptions.js。

TaylorY的博客 678

springboot使用jpa连接数据库查询结果为空

如下,结果只有id字段有数据,其他都为空 数据库和实体类如下: 解决方法: 方法一:添加注解,并且指明对应的字段,对应字段必须全部小写,如数据库字段是replyContent,那么注解的就是@Column(name = “replycontent”),添加下划线是不行的,如@Column(name = “reply_content”)或@Column(name = “reply_Conten...

qq_40059532的博客 3160

SLAM轨迹评估神器evo实战:从GPS到TUM格式的完整转换指南(附Python代码)

本文详细介绍了如何使用evo工具将GPS数据转换为TUM格式,以便进行SLAM轨迹评估。通过Python代码实现GPS到笛卡尔坐标的精确转换,并提供了完整的处理流程和实战案例,帮助开发者轻松完成从原始GPS数据到精确轨迹评估的全过程。特别适用于ORB-SLAM等视觉SLAM算法的性能验证。

weixin_29074295的博客 293

若依(RuoYi)框架从零到部署:Spring Boot+Vue权限系统完整配置指南

在Java企业级应用开发中,Spring Boot作为构建微服务和单体应用的基石,极大地简化了项目初始化和配置流程。其核心原理在于通过自动配置和起步依赖,快速整合数据访问、安全认证、缓存等常用模块,显著提升开发效率。这一技术价值在需要快速构建后台管理系统的场景中尤为突出,例如权限管理、用户角色分配等通用需求。若依(RuoYi)框架正是基于Spring Boot和Vue.js的优秀实践,它封装了RBAC权限模型、代码生成器等高频功能,提供了开箱即用的解决方案。本文聚焦于若依框架的【环境配置】与【项目部署】,通

weixin_33984032的博客 455

springboot的jpa数据库操作的坑

前一段用springboot写了个数据整合的项目,从三个数据库里面抓取合适的数据。存在另外一个数据库里面。在客户生产环境运行了一段时间,感觉似乎很良好。 客户觉得意犹未尽,又提了点需求,顺便提了点bug,于是乎又改了改代码。客户居然提出一个问题,说有时候查不出数据来,过一会又好了,我在本地试了试,发现在本地竟然也存在这个问题。 反复测试,原来是往数据库写数...

知行合一 5494

渗透测试之哥斯拉实战

可以直接在这里使用meterpreter命令进行对服务端的控制。选择目标 - 添加,配置连接信息,之后测试连接成功!php的shell功能如图。先要进行数据库的配置信息。可以直接在这里打包全站。

大河之犬的博客 2488

JPA无法查询问题解决

问题描述 在使用JPA的过程中,发现了查询数据,数据库中字段是有数据而查出来为空的情况。 问题分析解决 数据库字段不是以下划线为规则。 再去查看实体类的内容 发现也是能对应得上的。但是就是查不到 通过尝试,发现@Column(name = “”)有一些坑 @Column(name = “gsType”) private Integer gsType; 把@Column(name = “gsType”)改成@Column(name = “gstype”),问题解决了。 这里的@Column注解中的 name

代码艺术家的博客 2375

基于Matlab生成并可视化多架飞机轨迹仿真(附源码)

这使我们可以轻松地对直线和恒定转弯进行建模,并具有额外的自由度,可以在直线段和曲线段之间平滑过渡。同样,空气中的物体会经历重力的影响,遵循抛物线(二次)路径。需要更多的航点来适应这些变化,但是轨迹的其余部分需要更少的点。第三个轨迹,如下所示,代表了一架速度更高的飞机。它由两个恒定的转弯组成,飞机在第二个转弯的中间减速。一旦知道(并设置了)物体穿过空间的物理路径,物体的速度作为行进距离的函数就通过三次埃尔米特插值来确定。在此示例中,学习了内部使用的插值符背后的概念,并展示了如何使用少量航点重现场景。

珞瑜的博客 5464

【项目实战】自动化测试软件VectorCAST介绍

VectorCAST是一款先进的自动化测试软件。VectorCAST是一款功能强大、易于使用的自动化测试软件。VectorCAST适用于各种嵌入式系统的测试。VectorCAST为嵌入式系统的测试提供了一种高效、可靠的解决方案。VectorCAST提供了一整套完整的测试工具,包括测试管理、代码覆盖、缺陷定位、报告生成等,以帮助开发人员提高测试效率,确保软件质量。VectorCAST支持。

奶爸的编程之路,也就一周冷个三天 2008

springboot集成JPA,分页查询时,数据库有值,但是查出来的page里面没有数据

我JPA继承的是 JpaSpecificationExecutor 刚建的表,手动插入了两条数据做分页,查询正常,但是就是没有得到数据,然后配置了sql打印,打印出来的sql发现上面那个父类的pageNumber是从1开始算的 MDZZ 日志打印带参配置: <dependency> <groupId>com.googlecode.log4jdbc&lt...

哎呦叔叔的博客 8095

大数据Alluxio面试题及参考答案

Alluxio 在大数据生态里的定位是作为数据编排层,能在不同计算框架和存储系统之间起到桥梁的作用。它的核心功能在于加速数据访问,让大数据应用能够更高效地使用数据。Alluxio 把数据存储和数据处理分离开来,使计算框架可以在不考虑底层存储细节的情况下访问数据,这样就提高了系统的灵活性和可扩展性。Alluxio 和 HDFS 既存在关联又有区别。从关联方面来看,HDFS 是一种广泛使用的分布式文件系统,很多大数据应用都将其作为主要的数据存储系统。Alluxio 可以和 HDFS 集成,把 HDFS 当作底层

大模型大数据攻城狮的专栏 862

JPA整合达梦数据库

说明:有关国产数据库完整的博客太少了,所以就想弄一个完整的专栏给大家提供一些帮助。在现在这种国际形势下,网络安全是每个企业,乃至整个国家重中之重的事,国产化是一种趋势。

陈老老老板的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

JPA 连接 PostgreSQL 数据库完全指南

本指南带你从零开始掌握企业级数据库开发技能。通过 Spring Boot 3.2+ 最新框架,手把手教你构建完整的数据库应用:环境搭建、依赖配置、实体设计、Repository 实现、服务层架构、连接池优化,每个知识点都配有详细代码示例。无论你是 Java 新手还是资深开发者,都能快速上手,让你的应用与 PostgreSQL 数据库无缝集成!💪 跟着我们的步伐,成为真正的全栈开发高手!🎯

郑恩赐,厦门工学院软件工程AI方向本科在读。专注AI全栈应用开发,熟练Vue3、Spring Boot、PyTorch等技术栈,正在探索多模态大模型应用。拥有多个全栈项目和AI应用开发经验,获国家级大创立项和发明专利,掘金优质作者榜第2名。 1019

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

数据库访问:JPA

update:最常用的属性,第一次加载 Hibernate 时根据 model 类会自动建立起表结构(前提是先建立好数据库),以后加载 Hibernate 时根据 model 类自动更新表结构,即时表结构改变了,但表中的行仍然存在,不会删除以前的行,要注意的是部署到服务器后,表结构是不会被马上建立起来的,是要等应用第一次运行起来后才会。总之,Spring Data JPA是Spring Data项目下的一个强大工具,它极大地简化了JPA数据访问层的开发,提高了开发效率和代码的可维护性。

Bisikl的博客 1147

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

idea database 生成jpa实体类

1.首先给项目添加jpa : file- project structure -modules +jpa 2.连接数据库: view- tool windows -database 由于博主用的orcal数据库,因此选择orcal,mysql等其他数据库大同小异 配置数据库信息 1为配置名称,可以随便取一个,2是数据库对应地址,端口号,名称,用户名,密码等,orc...

心寒的博客 4303

Spring Boot 整合 JPA项目中使用的 JPA 版本与数据库不兼容。

在 Spring Boot 整合 JPA 时,确保所使用的 JPA 版本与数据库版本兼容是十分重要的。

Java开源程序猿 2339

数据库访问:JPA 详解

在现代软件开发中,高效地访问数据库是至关重要的环节。JPA(Java Persistence API)作为一种强大的数据库访问技术,为开发者提供了便捷、高效的数据库操作方式。本文将深入探讨 JPA 的由来、概念、Spring Data JPA 的快速上手方法、核心功能以及基本和复杂操作。

SOS5418818845的博客 1461

学习笔记之JPA连接数据库

概念:JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA与Spring-data-jpa的区别:转载https://my.oschina.net/u/3080373/blog/1828589 JPA为我们提供了: 1)ORM映射元数据:JPA支持XML和注解...

810cheng 1596

flea-db使用之JPA接入

详细配置信息,可以参考笔者上篇博文,这里不再赘述。涉及文件和,文章最后会给出示例工程,可自行查看。看到这里,我们的JPA接入工作已经成功完成,本篇演示示例可以移步到GitHub查看。在JPA封装介绍博文中,针对Flea JPA查询对象还存在的一个并发问题,将在后续的博文 《flea-db使用之基于对象池的FleaJPAQuery》 中介绍。

2301_78976656的博客 692

Springboot整合Spring Data JPA,使用JPA操作MySql数据库进行CRUD

JPA 概述 JPA是Java Persistence API的简称,是JCP组织发布的Java EE标准之一。JPA是一种面向对象的查询语言,定义了独特的JPQL(Java Persistence Query Language),是一种针对实体的查询语言,无论是查询还是修改,全部操作的都是对象实体,而非数据库的表。 1. 添加Spring Date JPA 依赖 新建一个Springboot项目,在pom.xml中加入Spring DateJPA依赖 <!--引入jpa的...

weixin_46244937的博客 5021

flea-db使用之JPA封装介绍

JPA 封装介绍

Huazie 528

JPA操作数据库(使用JPA进行增删改查操作)

JPA简单入门,学习记录JPA操作数据库,代码示例基本上涵盖了使用JPA进行增删改查操作的全部流程。

qq_48163593的博客 4222

jpa删除数据后数据库无修改_jpa删除数据库

【spring boot】配置文件 application.properties 属性解析1.JPA hibernate命名策略完整命名策略 ,查看:http://www.cnblogs.com/sxdcgaq8080/p/7910474.html2.hibernate的DDL执行策略spring.jpa.hibernate.ddl-auto=update有下面...文章angel挤一挤2017...

weixin_35712811的博客 382

JPA操作数据库原来如此简单

JPA简介以及优势 JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体[对象持久化。 标准化 JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的架构,提供相同的访问API,这保证了基于JPA开发的企业应用能够经过少量的修改就能够在不...

Listron的专栏 811
上一篇: 一、Apollo启动、添加多环境支持
下一篇: OAuth2使用文档
levelnini
博客等级 码龄14年 45粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值