首页 > 其他分享 >Lombok中@Data的坑

Lombok中@Data的坑

时间:2023-12-14 10:45:42浏览次数:27  
标签:生成 getter Lombok setter Data 属性

一、问题:

实体类中日常使用@Data注解来生成getter/setter方法,有个字段为xPoint的属性,在使用MapStruct映射该字段的时候,发现无法映射到该字段

@Mapping(target = "x", source = "xPoint")

二、分析

@Data对该字段生成的getter方法为

public String getXPoint(){
	return this.xPoint;
}

MapStruct对于该字段所调用的getter方法为

xxxEntity.getxPoint();

原因在于两者对于javaBean命名规范的实现不同

三、解决

@Mapping(target = "x", source = "XPoint")

这样Mapstruct使用的getter方法即为

xxxEntity.getXPoint();

================================================================================================

关于javaBean的一些特殊情况(看具体实现策略)

  1. 若属性名的第一个字母小写,第二个字母大写
    IDEA自动生成的bean将属性名直接用于setter/getter
    Lombok生成的bean会将首字母变成大写
  2. 若前两个字母均为大写
    IDEA自动生成和Lombok一样,将属性名直接用于setter/getter
  3. 若boolean类型属性名以is开头
    IDEA自动生成和Lombok一样,getter会去掉get,setter会去掉is

标签:生成,getter,Lombok,setter,Data,属性
From: https://www.cnblogs.com/congshaoblog/p/17900656.html

相关文章

  • 将value值是true、false的转为1、0,然后将yData数组里的值全部加个2
         ......
  • 将第2层数据中的数组对象中的ts属性、value属性遍历单独存放到一个新数组中xData、yDa
          ......
  • NineData慢查询分析功能:为DBA提供全面的数据库性能解决方案
    对于一个DBA来说,从公司数据库系统的稳定程度可以看出他的能力几何,一个优秀的DBA不仅要保证数据库的稳定运行,还需要有能力有效处理数据库的各种突发性能问题,而最常见的性能问题,就是慢查询。我们公司规模比较大,大大小小的项目加起来超过100个数据库实例,而保证这些数据库的稳......
  • 同 一个database 不同 schema 是什么意思
    同一个database不同schema是什么意思?在数据库系统中,"同database不同schema"的概念通常适用于那些支持多模式架构的数据库管理系统,如Oracle和SQLServer。在这样的数据库中,一个数据库(database)是一个逻辑实体,可以包含多个模式(schema)。每个模式代表了一个命名空间,用来组......
  • DAMON: Data Access MONitor 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/admin-guide/mm/damon/index.htmlhttps://www.kernel.org/doc/html/v6.6/mm/damon/index.htmladminguideDAMON(轻量级数据访问监控)DAMON是一种轻量级数据访问监控工具。使用DAMON,用户可以分析系统的内存访问模式并进行优化。入......
  • DDS(Data Distribution Service) 数据分发服务
    DDS是一个以数据为中心的中间件协议和API标准,意为用户只关心自己想要的数据,数据通过Topic进行标识,这样发布者根据主题发布数据,订阅者根据自己感兴趣的主题订阅数据。这便是DDS的核心,以数据为中心的发布-订阅模型DCPS(Data-CentricPublish-Subscribe)如果是熟悉的以服务为中心的SOM......
  • 保护信息安全的利器 —— DataSecurity Plus
    在当今数字化时代,数据安全已成为企业不可或缺的一环。随着信息技术的飞速发展,数据不仅是企业的核心资产,也承载着用户、客户以及公司的隐私。为了保护这些宝贵的数据,企业需要强大而综合的安全解决方案。在这个背景下,ManageEngine的DataSecurityPlus崭露头角,成为信息安全领域的璀璨......
  • OData 4.0 三种标准词汇的使用场合介绍
    OData4.0定义了三个标准词汇(vocabularies):Core,Capabilities和Measures.我们看个实际的例子:<PropertyName=“OrderedQuantity”Type=“Edm.Int16”><AnnotationTerm=“Measures.Unit”Path=“OrderedUnit”/></Property><PropertyName=“OrderedUnit”Type=“Edm.......
  • 使用dataX进行大数据推送
    针对大数据量推送,常规的推送工具推送效率很慢,比如kettle,上千万的数据用时太长,因此,我使用了datax进行推送,1600万用时10分钟,2800万用时20分钟。用datax推送的效率很高在datax安装好了之后,推送的配置文件主要是配置json文件,全量推送可以放置在/datax/job 中但是......
  • 【HarmonyOS】Web组件使用setResponseIsReady+setResponseData实现异步自定义响应数据
    【问题描述】在web组件的自定义响应数据方法如下:Web().onInterceptRequest((event)=>{…})如果需要在callbak中如果使用Promise等获取异步信息,并读取该如何操作 【解决方案】通过setResponseIsReady+setResponseData的方式控制数据返回,先设置setResponseIsReady为fal......