UnsupportedOperationException; ImmutableCollections.uoe
因为method上加了@Transactional(readOnly = true),所以构建map或者list不能用map.of 或 list.of,不然就会报错
这是因为这种方式生成的是ImmutableMap或ImmutableList
(至于和readOnly = true是否有关我还不知道)
Exception in thread "main" java.lang.UnsupportedOperationExceptionat java.base/java.util.ImmutableCollections.uoe(ImmutableCollections.java:70)at java.base/java.util.ImmutableCollections$AbstractImmutableMap.put(ImmutableCollections.java:557)
Exception in thread "main" java.lang.UnsupportedOperationExceptionat java.base/java.util.ImmutableCollections.uoe(ImmutableCollections.java:70)at java.base/java.util.ImmutableCollections$AbstractImmutableList.add(ImmutableCollections.java:76)
解决方案:
构建的时候用new HashMap<>(Map.of(k, v))或new ArrayList<>(List.of(1, 2, 3))
参考:
Java 9 Immutable Collections Example
UnsupportedOperationException; ImmutableCollections.uoe相关推荐
- Java列表removeAll(Collection)示例
Java List removeAll() method removes all of its elements that are also present in the given list. Th ...
- Java List remove()方法– ArrayList remove()
Java List remove() method is used to remove elements from the list. ArrayList is the most widely use ...
- java immutable_Java 9:Immutable List的工厂方法详解
介绍 Oracle 在2017年3月左右发布Java新版本:Java SE9.陆续我会发表一系列有关Java SE 9新功能的文章.这是本系列的第三篇. 我已经发表了几篇有关Java SE 9新特性的 ...
- 给我半首歌的时间,给你说明白Immutable List
Immutable List,顾名思义,就是,啥,不明白 Immutable 是什么意思?一成不变的意思,所以 Immutable List 就是一个不可变的 List 类,这意味着该 List 声明 ...
- Immutable List
Immutable List,顾名思义,就是,啥,不明白 Immutable 是什么意思?一成不变的意思,所以 Immutable List 就是一个不可变的 List 类,这意味着该 List 声明 ...
- copyof java_JDK10——copyOf方法
package com.common.learn; import java.util.ArrayList; import java.util.HashMap; import java.util.Has ...
- java java se_Java SE 9:不可变列表的工厂方法
java java se 发表简要目录: (Post Brief Table of Content:) Introduction介绍 Java SE 8: Empty Immutable ListJa ...
- Java 8 新特性:扩展注解(类型注解和重复注解)
转载自 Java 8 新特性:扩展注解(类型注解和重复注解) (注:先回顾下JDK1.5版本出现的注解 ,然后再解释JDK 8的注解 更新内容.) 一.注解(JDK1.5) 1.注解(@): 注解就 ...
- think-in-java(17)容器深入研究
注意: 17章接着 11章继续分析 java容器, think-in-java(11) [17.1]完整的容器分类方法 [容器分类网络解说] 1)接口:虚线框,没有实线入边(没有实体类继承关系,只有接 ...
最新文章
- mongdb开始标记
- java实现下载压缩文件_java实现文件压缩下载----压缩下载zip
- 以图搜图 图像匹配_图像匹配,基于深度学习DenseNet实现以图搜图功能
- Android RecyclerView 列表加载图片宽高适配
- 用C#改写Head First Design Patterns--SingleTon(原创)
- C语言中的类模拟(C++编程思想)
- Heartbeat集群配置实例
- Python(函数的参数)
- MyEclipse 8.6VSS1.6.2 插件安装
- 如何获取联盟后台的s.click.taobao.com的短链接
- iOS 16老机型落幕:iPhone 7、iPhone 6S和iPhoneSE 2016无法更新
- 华笔记本linux系统方便吗,买华为国产Linux系统笔记本电脑的几个好处
- luogu P5149 会议座位
- 企业经营数据的质量及其八个指标
- 从0开始的OpenGL学习(八)-显示3D立方体
- WPF--3Dmax+blend+WPF综合运用
- 【CSS】笔记3-三大样式、盒子模型、PS、圆角、阴影
- 为什么要做社交电商系统,社交电商系统有哪些模式?
- 【测控电路】V/f转换器
- 介绍一位零基础转行数据分析的好友
热门文章
- jQuery的动画处理总结 BY:色拉油啊油
- 【基于Java+MySQL等技术的企业员工信息管理系统设计与实现】(源代码+数据库+论文+PPT+视频讲解部署 获取)
- python情人节之玫瑰花与表白方式
- python最适合做什么生意好-本周互联网关注(2015515):劳动人民的生意经、python好还是go好...
- 2000 门课程名称英文翻译大全
- Docker 容器仓库之搭建私有仓库、hub仓库
- 【我的Android进阶之旅】使用Retrofit进行Post请求报错: @Field parameters can only be used with form encoding.
- System services not available to Activities before onCreate()错误解决方法
- Mercari数据集——机器学习深度学习视角
- 2021年平均工资公布 这些行业不如意