已经引入了lombok.With,但是使用user.with使用不了

来源:4-5 深度定制化下 - UserDetailsService 和 UserDetailsPasswordService

JasperJiao

2021-03-17

图片描述

图片描述

写回答

2回答

billionhai520

2021-12-03

lombok是一款在java开发中插件工具,它能使我们的代码简洁化。

使用lombok注解,目的和作用就在于不用再去写经常反复去写的(如Getter,Setter,Constructor等)一些代码了。

我们使用lombok要先去pom.xml中导入,带入后就可以在实体类中使用了

<dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
</dependency>

如果我们在pom文件中已经引入了依赖,在实体类中使用了lombok 但是当我们在使用的时候发现没有生效,这是我们需要去设置一下

1、添加插件:

file-->setting-->plugins点击左边的Marketplace。

搜索lombok 插件

安装后,重启。

2、勾选配置

file-->setting-->build,excecution,deployment-->compiler-->annotation processors勾选上 enable annotation processing。重启即可生效。


还不行的话试下这个方法: 祝你好运!


手上的一个项目要使用 JPA 的 Criteria Query 来查询数据,但是 Criteria Query 需要一个静态实体类来进行类型安全的查询。涉及到了注释和注释生成类,捣鼓了一下终于完成了,把步骤记录下来。

使用的框架是 Hibernate。

  1. 首先先将 POJO 类写上 JPA 注解。

  2. 在项目设计中添加库依赖,从 maven 添加一个 hibernate-jpamodelgen 的库。


  3. <dependency>
    
        <groupId>
    org.hibernate
    </groupId>
    
        <artifactId>
    hibernate-jpamodelgen
    </artifactId>
    
    </dependency>
  4. Settings→Build, Execution, Deployment→Annotation Processor,选上 Enable,在Processor FQ Name 添加 org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor。Store generated sources relative to 可以选择任意一个,Module output directory 表示生成的文件会放到/out里面,Module content root 表示生成的文件会放到 Module 根目录下面的一个文件夹中(默认值为 generated,可以在下一行的 Production Sources Directory 配置)。

  5. 编译。编译后应该就能发现已经在输出目录生成了静态实体类。

  6. 为了让 IDE 能够识别这些静态实体类,右键输出文件夹→Mark Directory as→Sources Root。

  7. 这时候应该就可以正常使用了。

 

 

1
0

接灰的电子产品

2021-03-17

idea 装了lombok 插件吗

0
2
JasperJiao
老师,我再次确认了一下pom文件中是引入了lombok的,但是为什么这儿用不了呢?我核对了一下user实体类,与UserRepo发现都是没问题的。而且您git上第四章的uaa下user实体类和课程中的有些不一样,但是作用效果都是同样的
2021-03-18
共2条回复

Spring Security+OAuth2 精讲,打造企业级认证与授权

一站式掌握主流安全框架与行业解决方案,从容应对各种安全难题。

1042 学习 · 316 问题

查看课程