SpringBoot关于SpringDataJpa中findOne()方法报错问题

问题描述:

  首先用的SpringDataJPA的1.11版本,可以使用findOne()方法根据id查询

然后我使用了2.0.5版本,发现findOne()方法报错了,不能用来当作根据id查询了。

当使用findById(ID)进行查询的时候,页面使用Thymeleaf接收Controller出过来的数据的时候,页面接收失败。

解决办法:

使用findById(id).get()来进行查询。
 

原文地址:https://www.cnblogs.com/JohnEricCheng/p/8793718.html

时间: 2024-10-10 13:30:06

SpringBoot关于SpringDataJpa中findOne()方法报错问题的相关文章

Spring Data JPA使用getOne方法报错:Method threw 'org.hibernate.LazyInitializationException' exception. Cannot evaluate

getOne是懒加载,需要增加这个配置: spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true,但这种方式不太友好,建议不要使用. 解释:https://vladmihalcea.com/2016... 每次初始化一个实体的关联就会创建一个临时的session来加载,每个临时的session都会获取一个临时的数据库连接,开启一个新的事物.这就导致对底层连接池压力很大,而且事物日志也会被每次flush.设想一下:假如我们查询了

python struct.pack方法报错argument for 's' must be a bytes object 解决

参考 https://blog.csdn.net/weixin_38383877/article/details/81100192 在python3下使用struct模块代码 fileHead = struct.pack('128sl', os.path.basename(filePath),os.stat(filePath).st_size); 抛出异常: argument for 's' must be a bytes object必须要是字节类型. 解决办法: 把字符串的地方转为字节类型,

php中使用end方法报错

<b>Strict Standards</b>:  Only variables should be passed by reference in <b> 1.如果在使用end()时出现这个错误,那么原因可能是参数的问题,让我们找到手册中的end()函数API,如图所示:   2.可以看到end的参数是一个引用(reference),如果把一个变量的引用作为一个参数传给函数,是没有任何问题的,但是如果把一个变量的分割表达式直接作为参数传给end()函数,就会出现这个错误

微信小程序在wxs文件中使用js方法报错问题

有时候我们会遇到这样的问题(replace.length...),先判断被操作的值是否为空,再进行下一步 if (value!=null) { } 原文地址:https://www.cnblogs.com/mxiaoli/p/12176140.html

错误描述:单独有运行durid连接池操作数据库,以及单独获取servlet的doPost都正确,但是在doPost中运行写了通过durid操作数据库的方法报错

错误代码: 2月 23, 2020 4:26:45 下午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet [login.Login] in context with path [/MiWeb] threw exception [Servlet execution threw an exception] with root cause java.lang.ClassNotF

spring-data-jpa中findOne与getOne的区别

项目中用到了spring-data-jpa,今天在写一个update方法的时候报了个空指针,看了看是因为一个对象中的关联没有取出来,我用的是getOne取得这个对象,加断点看以一下这个对象是个hibernate的代理对象,而不是实体,里面基本没有值. 然后我又换成findOne试了一下,断点查看这个取出来的对象,这个对象是实体,关联也有. findOne与getOne的注释中也有些帮助 /**      * Retrieves an entity by its id.      *       

setSupportActionBar()方法报错

在Android开发中,使用ToolBar控件替代ActionBar控件,需要在java代码中使用setSupportActionBar()方法,如下: 1 Toolbar toolbar = (Toolbar) this.findViewById(R.id.toolBar); 2 this.setSupportActionBar(toolbar); 通常的报错有两种: 1.方法参数报错 这种报错是因为导错了类,把以下代码 1 import android.widget.Toolbar; 更换成

捉虫经历:weblogic 下调用 getServletContext() 方法报错

原来在 tomcat 下部署的应用没什么问题,今天部署到 weblogic 下,程序跑不起来了,报错信息如下: the method getServletContext() is undefined ps:我在jsp页面中调用了this.getServletContext() 方法,在 tomcat 下没问题,但部署在 weblogic 下就报错了. 在 google 搜索框中直接输入:weblogic the method getServletContext() is undefined 然后

DefaultHttpClient execute() 方法报错

今天写代码,这里报错 public static String doGet(String url, boolean useCache, String encoding) throws Exception { if (TextUtils.isEmpty(url)) { throw new NullPointerException("网络请求地址不能为空"); } String data = null; if (useCache) { data = doGetCache(url); if