因为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相关推荐

  1. Java列表removeAll(Collection)示例

    Java List removeAll() method removes all of its elements that are also present in the given list. Th ...

  2. Java List remove()方法– ArrayList remove()

    Java List remove() method is used to remove elements from the list. ArrayList is the most widely use ...

  3. java immutable_Java 9:Immutable List的工厂方法详解

    介绍 Oracle 在2017年3月左右发布Java新版本:Java SE9.陆续我会发表一系列有关Java SE 9新功能的文章.这是本系列的第三篇. 我已经发表了几篇有关Java SE 9新特性的 ...

  4. 给我半首歌的时间,给你说明白Immutable List

    Immutable List,顾名思义,就是,啥,不明白 Immutable 是什么意思?一成不变的意思,所以 Immutable List 就是一个不可变的 List 类,这意味着该 List 声明 ...

  5. Immutable List

    Immutable List,顾名思义,就是,啥,不明白 Immutable 是什么意思?一成不变的意思,所以 Immutable List 就是一个不可变的 List 类,这意味着该 List 声明 ...

  6. copyof java_JDK10——copyOf方法

    package com.common.learn; import java.util.ArrayList; import java.util.HashMap; import java.util.Has ...

  7. java java se_Java SE 9:不可变列表的工厂方法

    java java se 发表简要目录: (Post Brief Table of Content:) Introduction介绍 Java SE 8: Empty Immutable ListJa ...

  8. Java 8 新特性:扩展注解(类型注解和重复注解)

    转载自  Java 8 新特性:扩展注解(类型注解和重复注解) (注:先回顾下JDK1.5版本出现的注解 ,然后再解释JDK 8的注解 更新内容.) 一.注解(JDK1.5) 1.注解(@): 注解就 ...

  9. think-in-java(17)容器深入研究

    注意: 17章接着 11章继续分析 java容器, think-in-java(11) [17.1]完整的容器分类方法 [容器分类网络解说] 1)接口:虚线框,没有实线入边(没有实体类继承关系,只有接 ...

最新文章

  1. mongdb开始标记
  2. java实现下载压缩文件_java实现文件压缩下载----压缩下载zip
  3. 以图搜图 图像匹配_图像匹配,基于深度学习DenseNet实现以图搜图功能
  4. Android RecyclerView 列表加载图片宽高适配
  5. 用C#改写Head First Design Patterns--SingleTon(原创)
  6. C语言中的类模拟(C++编程思想)
  7. Heartbeat集群配置实例
  8. Python(函数的参数)
  9. MyEclipse 8.6VSS1.6.2 插件安装
  10. 如何获取联盟后台的s.click.taobao.com的短链接
  11. iOS 16老机型落幕:iPhone 7、iPhone 6S和iPhoneSE 2016无法更新
  12. 华笔记本linux系统方便吗,买华为国产Linux系统笔记本电脑的几个好处
  13. luogu P5149 会议座位
  14. 企业经营数据的质量及其八个指标
  15. 从0开始的OpenGL学习(八)-显示3D立方体
  16. WPF--3Dmax+blend+WPF综合运用
  17. 【CSS】笔记3-三大样式、盒子模型、PS、圆角、阴影
  18. 为什么要做社交电商系统,社交电商系统有哪些模式?
  19. 【测控电路】V/f转换器
  20. 介绍一位零基础转行数据分析的好友

热门文章

  1. jQuery的动画处理总结 BY:色拉油啊油
  2. 【基于Java+MySQL等技术的企业员工信息管理系统设计与实现】(源代码+数据库+论文+PPT+视频讲解部署 获取)
  3. python情人节之玫瑰花与表白方式
  4. python最适合做什么生意好-本周互联网关注(2015515):劳动人民的生意经、python好还是go好...
  5. 2000 门课程名称英文翻译大全
  6. Docker 容器仓库之搭建私有仓库、hub仓库
  7. 【我的Android进阶之旅】使用Retrofit进行Post请求报错: @Field parameters can only be used with form encoding.
  8. System services not available to Activities before onCreate()错误解决方法
  9. Mercari数据集——机器学习深度学习视角
  10. 2021年平均工资公布 这些行业不如意