当前位置: 首页 > 知识库问答 >
问题:

如何获得字段值从jpa实体注释与lombook注释?

楮乐邦
2023-03-14

我用lombook注释了实体类(https://projectlombok.org/features/all):

@Getter
@Setter
@EqualsAndHashCode
@ToString
@RequiredArgsConstructor

@NoArgsConstructor
@AllArgsConstructor
@Builder

@Entity
@Table(name = "members")
public class Member implements Serializable {
    private final static long serialVersionUID= 1l;
    @id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name="id", unique = true)
    private Long id;
    @Column(name="name")
    @NonNull
    private String name;
    @Column(name="photo")
    @NonNull
    private String photo;
    @Column(name="descriotion")
    private String descriotion;
    @Column(name="winner_in_period")
    private String winnerInPeriod;
    @Column(name="created_date")
    private Date createdDate;
    @Column(name="deleted")
    private Boolean deleted;
}

我有使用这个实体从数据库中给我数据的服务。最后我尝试从会员对象中获取一些数据

    List<Member> lastMembers = memberService.getMembers(0, lastMembersCount);

    if(lastMembers != null)
        lastMembers.forEach(member -> {
            System.out.println(member.[IN THIS PLACE I DONT HAWE ANY GETTERS for table field]);
        });

但我在成员对象中没有任何getter。当我写成员时。getName()我有错误(IDEA建议我创建getter'getName()')。如何将lombook与jpa实体一起使用?如何访问用lombok注释(如@Getter或@Setter)标记的字段?

共有2个答案

唐和洽
2023-03-14

启用“注释处理”。

Build, Execution, Deployment -> Compiler -> Annotation Processor: Enable annotation processing
邹海荣
2023-03-14

如果你想使用“lombok”,你应该安装IDEA插件并重新启动IDEA。完成这些简单的步骤后,一切都会很好地工作。龙目山令人惊叹

 类似资料:
  • 是否可能在已注释的字段内接收注释值?假设我有这个界面: 我有这样的实施: 我想了解的是:是否可以在MyClass中接收MyAnnoation的值?我想在MyClass类中实现一个方法,它将返回一个分配注释的值。所以,将返回“Annoation”。如果不可能,请通知我。

  • 问题内容: 我有一个关于Hibernate使用的简单问题。我通过注释类的字段以及注释相应bean的get方法,以两种方式之一不断看到人们使用JPA注释。 我的问题如下:使用JPA注释,例如@Id,注释字段和bean方法之间是否有区别。 例: - - - - - -要么 - - - - - - 问题答案: Spring首选项是字段访问。这就是我所遵循的。

  • 问题内容: 一个运行了几个月的应用程序已经停止使用已经有几个月历史的JPA 批注。在进行集成测试时,我看到许多“ ”类型错误。 我不清楚这里出了什么问题。 我没有文件,因为我正在使用hibernate实体管理器。由于我仅使用注释,因此我的实体没有.hbm.xml文件。我的文件很小,可以正常保存。 我显然丢失了一些东西,但不能动弹。 我正在使用hibernate批注3.2.1,hibernate-e

  • 我需要从@size注释中提取属性值 下面是dto类型对象字段上的@size约束

  • 问题内容: 有什么方法可以通过JPA注释指定SQL注释?表和列的注释。 问题答案: 有什么方法可以通过JPA注释指定SQL注释?表和列的注释。 否。如果要定义表和列注释,最好的选择是在生成的DDL中根据事实进行操作,然后再对数据库执行操作。

  • 问题内容: 我有一个关于Hibernate使用的简单问题。我通过注释类的字段以及注释相应bean的get方法,以两种方式之一不断看到人们使用JPA注释。 我的问题如下:使用JPA注释(例如@Id),注释字段和bean方法之间是否有区别? 例: - - - - - -要么 - - - - - - 问题答案: 是的,我相信您想搜索现场访问与财产访问: 休眠注释-字段访问或属性访问哪个更好? Sprin