jpql语句报错问题

jpa使用JPQL查询语言进行查询、聚合、更新、删除 1.简介 Java持久化查询语言(Java Persistence Query Language,JPQL),这是一种数据库独立的查询语言,其用以操作逻辑上的实体模型而非物理的数据模型。 2.查询 2.1 列表查询 2.1.1 简单列表查询 SELECT u FROM User u 可以直接在from后使用实体名称来引用实体,代表查询实体列表 实体后为其别名,在select后使用别名代表查询此实体的列表 Query query = this.manager.create... 阅读详情

第一次在软件公司里面上班,公司里面很多东西都封装了,因为没有API,很多时候需要慢慢去研究。今天就遇到一个JPQL修改的问题。

                System.out.println(jlMeterRunning.getAssetsNo()+" + "+jlMeterRunning.getFactorNum());
                String jpql = " update JlMeterSpec a set  mtMul = :factorNum"
                          + " where a.specCode = "
                          + "(select j.specCode from JlAssetsFile j where j.assetsNo = :assetsNo)";                
                QueryParamList params = new QueryParamList();
                System.out.println("=======================");
                System.out.println(jlMeterRunning.getFactorNum()+"after the jpql's倍率");
                System.out.println(jlMeterRunning.getAssetsNo()+"after the jpql's资产编号");
                params.addParam("factorNum", jlMeterRunning.getFactorNum());
                params.addParam("assetsNo", jlMeterRunning.getAssetsNo());
                System.out.println(jpql);
                JPAUtil.executeUpdate(jpql, params);

上面是正确的代码

由于之前比较少用jpql语句来进行update操作,在尝试编码之后发现想要更新的表名中的字段的数据并没有更新,起初控制台没有报错,在PL/SQL development中测试sql语句没问题之后再转换成为jpql语句。发现报错了。起初是以为页面没有传值过来,就用输出语句来进行数据的输出,发现可以获取到前端想要修改的数据的值,报错为table is not mapped,猜想是数据表没有映射到,于是在执行语句之前实例化了一下要操作的数据表的实体类,但是还是报错,但是可以基本上确定是jpql的语句问题。

光标对准操作的表名发现并没有显示跳转的路径,于是重新返回实体类文件,将类名完整的复制到jpql语句中对应的表名,发现问题解决。网上很多都是关于hibernate的配置文件中没有映射的原因,但也可能是在hql语句中操作的是实体类文件,而不是表名,而且区分大小写。

JPA加载_更新_删除对象及使用JPQL语句进行查询 立即下载

相关推荐

SAP 第三方销售

第三方销售

yanzibing99的博客 3514

spring-data-jpa使用jpql自定义更新方法

共分四步: 1,在dao层接口方法上使用@Query注解编写jpql语句。 2,在dao层接口方法上使用@Modifying,表示该方法为更新方法 package com.wn.dao; import com.wn.domain.Customer; import org.springframework.data.jpa.repository.JpaRepository; import org.s...

qq_43352519的博客 872

【数据分析/商业分析】面试题整理——SQL专题

数据分析\商业分析—面试题整理 自己总结的SQL类的面试题 文章目录数据分析\商业分析—面试题整理1.新增用户2.活跃用户数量3.连续登录4.次(n)日留存5.每个科目下分数最高的两名学生

awater_17的博客 1859

error—JPQL 语句(update)修改数据

使用JPQL进行更新数据时,update语句提示报错 报错提示如下: ERROR 14148 --- [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.s

m0_53759248的博客 1008

vcs中systemverilog和c/c++联合仿真

前言 systemverilog中,可以通过DPI、PLI来与外部其它语言的程序进行交互。PLI又分为三类,TF、ACC和VPI,可以认为是PLI技术的三代演进: 其中VPI(PLI3.0)是TF/ACC的一个超集,目前使用的PLI基本上都是VPI。 与PLI技术相独立的另一个技术就是DPI,DPI技术简化了systemverilog与foreign language的交互步骤,对于开发者相对友好,所以使用相对广泛一些。 本文不对DPI中程序调用/数据交互展开讨论(这部分可以参考绿皮书..

kevindas的博客 1万+

LTspice第三方SPICE模型集成全流程指南

SPICE模型是电子电路仿真的核心基础,它通过数学方程描述半导体器件的非线性、温度依赖与寄生特性,决定仿真结果是否具备工程可信度。其技术价值在于 bridging 理论参数与实测行为,显著提升电源、电机驱动及逻辑电路设计的一次成功率。典型应用场景包括IGBT开关损耗分析、LDO瞬态响应验证、CMOS逻辑门传播延迟评估等。而LTspice作为轻量级工业级工具,依赖用户主动集成原厂提供的.subckt或.model文本模型——这正是‘LTspice导入SPICE模型’和‘74HC14 SPICE模型’等高频搜索

weixin_33868027的博客 305

记录一下JPQL查询语句中的一个小错误

select sum(s.score)from studentass wheres.uniqueId = 66; 和 selects.uniqueId sum(s.score)from studentasswheres.uniqueId = 66; 我的本意是使得,查询的结果是查出三列,第一列是id,第二列是该id的所有科目的总成绩 但第二句不对,因为s.uniqu...

weixin_34319999的博客 174

HFSS实战:手把手教你设计3.3-10.6GHz超宽带微带天线(附S11优化技巧)

本文提供了一份基于Ansys HFSS的超宽带微带天线实战设计指南,详细讲解了从3.3GHz到10.6GHz天线的建模、仿真与优化全流程。文章重点剖析了阻抗匹配的核心挑战,并分享了通过接地板开槽、参数化扫描及目标驱动优化等系统性技巧来优化S11曲线的实用方法,帮助射频工程师快速掌握超宽带天线设计的关键技能。

2y3u4i5o6p的博客 1081

springboot JPA 实现jpql查询时报错:org.springframework.core.convert.ConverterNotFoundException 解决方案

在接口中写入jpql语句想要查询表中的特定字段,接口中的代码如下: @Query("select unitName, createTime, status, serviceCount, averageEval from UnitDetail") List<UnitDetail> loadUnitDetailList(); 使用postman测试时,存在错误信息如下: ·org.springframework.core.convert.ConversionFailedExcep

Sun_lightYY的博客 5836

Dell R730安装Windows Server 2008 R2

一、RAID驱动准备  在安装Windows server2008 R2操作系统时,如果没有发现硬盘,请将下面的阵列卡驱动先解压(在下载的.exe文件,双击点下一步会自动解压),解压后把那文件夹复制到U盘中。阵列卡 PERC9 H330 - H730 - H730P - H830 Controllers for Windows Server 2008 R2二、系统安装方法方法一:光盘安装  ①请您...

MarshLin 2万+

Windows平台MuJoCo仿真环境配置与Qt集成实战

本文详细介绍了在Windows平台上配置MuJoCo物理仿真环境并与Qt框架集成的完整实战流程。内容涵盖从环境准备、库文件配置、项目创建到核心代码编写的每一步,重点解决了Windows下常见的编译链接错误和路径问题,帮助开发者在Windows系统中高效搭建机器人仿真与可视化控制开发环境。

weixin_29221753的博客 172

使用Spring data jpa的jpql进行更新的时候报错

代码: dao层: @Query("update Customer set custName = ?1 where custId = ?2") @Modifying public void updateCustomer(String name, Long id); 测试: @org.junit.Test public void test3(){ customerDao.upda...

玉爷的博客 659

uniapp - 使用web-view加载本地网页vue页面,用webview导入本地网页,uniAPP中使用web-view加载的本地及远程vue页面+双向通讯功能(兼容微信小程序、安卓苹果APP)

uniapp的App端web-view加载本地html,uniapp微信小程序webview加载本地HTML文件,在uniAPP中使用web-view加载的本地及远程vue页面且进行双向通讯,uni-app的web-view组件,支持加载远程网页,在app环境下,还支持加载本地HTML页面。uniapp WebView组件实现本地网页加载与通讯传值,uniAPP如何内嵌webView引入本地的vue网页示例代码,uniapp在web-view加载的本地及远程HTML中调用uni的API及网页和vue页面跳转

🏆 前端领域优质创作者 5226

jpql查询返回数据与构造器不匹配

后续使用round函数保留2味小数发现还是不匹配,猜测中途被类型转换了,查阅资料发现会被转换为double,故此强转类型为bigdecimal,问题解决。编写定时任务出报表,使用jpql语句查询出来报错没有响应的构造器,排查思路为,参数个数与参数类型,对比后发现参数个数和类型都没有问题。拓展:sum函数直接使用不会被转换,使用-运算后被转换,运算的两个数都是bigdecimal但是还是被转换类型了。

2301_79011934的博客 437

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JPQL语句的Id大写会报错

换成了后面写法的时候Id再大写就查不出来了

weixin_43555477的博客 185

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

10分钟了解SpringDataJPA中Specifications解决了JpaRepository和JPQL的哪些痛点问题

Specifications 是一个Spring Data JPA中非常有用的工具,它解决了 JpaRepository 和 JPQL(Java Persistence Query Language)中动态条件查询、灵活性差和类型安全不足等痛点问题

yuxzlucy的博客 1310

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

SpringDataJpa (jpql 复杂查询 部分)

jpql的查询方式:java持久化查询语言: 特点:语法或关键字和SQL语句类似 查询的是类和类中的属性 需要将jpql语句配置到接口方法上 特有的查询:需要在dao接口上配置方法 在新添加的方法上,使用注解的形式配置jpql查询语句 注解 : @Query public interface StudentDao extends JpaRepository<Stud...

戴林峰的博客 623

java jpa 模糊查询_springData+jpa。使用JPQL语句时不能使用百分号进行模糊查询

JPQL语句:@Query("SELECT u FROM Users u WHERE u.userName LIKE %:name% ")报错:org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: % near line 1, column 57 [SELECT u FROM com.entity.Users...

weixin_39574720的博客 393

JPQL里解决SUM会返回空指针的问题

@Query("SELECT SUM(misaka.power) FROM Misaka misaka WHERE misaka.id>?1") Long getSumPowerByIdGreatThan(long id); 但是这样如果misaka.id>?1没有符合条件的记录的话,就会返回空指针,有时候希望没有符合条件的记录返回0即可,在mysql中,可以用ifnull函数改写为

天使的心跳 1342

JPQL

1.什么是JPQL    1.1 SQL与JPQL的 比较    1.2 javax.persistence.Query          getResultList();---查询返回List          getSingleResult();--查询单个,返回Object          setPrarmeter(); --设置参数 支持命名参数和位置参数

zxk15982106569的专栏 710

【Spring Data JPA 系列】06、自定义操作(JPQL / SQL)

在我们经过了上面的学习,我们会发现一个问题:那就是我们所支持的就是一些简单的增删查改等等的操作,对于复杂的一些操作并不支持,所以我们也需要进行一些自定义,可以通过SQL或者 JPQL进行自定义操作!

BASK2312的博客 1751

SpringDataJPA --使用JPQL查询分页排序

SpringDataJPA的基本使用,使用基本的语法进行简单的分页查询,可以通过相关的API 和相关的API注解来实现本地的自定义SQL查询的效果

zgz102928的博客 1826

报错:Disconnected from the target VM

报错:Disconnected from the target VM Disconnected from the target VM, address: '127.0.0.1:63165', transport: 'socket'。 注: 遇到这个报错的话,原因有可能只是因为后台代码写错了,先检查后台代码。 可能原因1: 莫名报错:userManagementServiceImpl中...

_夜渐凉 19万+

使用jpql 使用占位符?报错

@Test public void testCondition(){ //1.获取entityManager对象 EntityManager entityManager = JpaUtils.getEntityManager(); EntityTransaction tx = entityManager.getTransaction(); tx.begin(); //占位符要加下标 String j...

路人甲 473

spring data jpa自定义JPQL查询

spring data jpa自定义多表关联查询 背景 关于spring data jpa的介绍早已汗牛充栋,在此不再赘述。spring data jpa在单表查询方面优势很明显,几乎能够满足日常的需求,但是在多表关联查询方面就比较麻烦了。目前我所了解到的主要有三种方法: 通过关联表的方式 自定义jpql查询的方式 自定义原生sql查询的方式 这里我主要介绍第二种方式(第一种方式网上介绍很多,第三种方式尝试了没有成功)。 自定义JPQL查询返回结果映射到实体 定义接收查询结果的实体 持久层接口中

qq_23851649的博客 391
上一篇: jsp、freemarker、velocity区别
下一篇: 变长形参的方法重载
Seashell_Huang
博客等级 码龄10年 55粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值