@Data注解不生效

一、情景

使用了@Data注解,但是不生效,也就是不能自动封装数据到实体对象中

二、原因

使用@Data注解不仅引入注解,还需要安装lombok插件

三、安装lombok插件

1.下载lombok插件 https://projectlombok.org/download.html

2.把下载的lombok.jar拷贝到eclipse的安装目录

3.运行lombok.jar,使用命令 java -jar lombok.jar

这里写图片描述

如果没有找到eclipse的启动目录,就点击Specify location进行手动选择eclipse的安装目录,然后点击install/update

安装成功后,可以打开eclipse.ini文件进行查看

4.重启eclipse并对项目进行clean

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
回答: @Transactional注解在Spring中用于声明事务的边界,但有几种情况下可能导致@Transactional注解不起作用。首先,@Transactional注解只能在public修饰的方法下使用,私有方法上的注解不生效,因为私有方法无法生成代理。\[2\]其次,如果没有找到方法上的@Transactional注解信息,就不会执行代理@Transactional对应的代理逻辑,直接执行方法。没有了@Transactional注解代理逻辑,就无法开启事务。\[3\]因此,如果遇到@Transactional注解无效的情况,可以检查方法的修饰符是否为public,并确保方法上有正确的@Transactional注解。 #### 引用[.reference_title] - *1* *3* [@Transactional 注解失效的3种原因及解决办法](https://blog.csdn.net/qq_45228323/article/details/125168679)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [@Transactional 失效的几种情况](https://blog.csdn.net/Ahuuua/article/details/123876919)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值