SpringDataJpa 实体类过滤伪删除

Posted xingxiaomeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringDataJpa 实体类过滤伪删除相关的知识,希望对你有一定的参考价值。

当需要过滤实体类的数据时,根据伪删除字段进行过滤,需要使用Hibernate提供的@Where注解

使用方式:

技术图片
@Entity(name = "Account")
@Where( clause = "active = true" )
public static class Account 

    @Id
    private Long id;

    @ManyToOne
    private Client client;

    @Column(name = "account_type")
    @Enumerated(EnumType.STRING)
    private AccountType type;

    private Double amount;

    private Double rate;

    private boolean active;

    //Getters and setters omitted for brevity

View Code

 

官方文献:https://docs.jboss.org/hibernate/orm/5.4/userguide/html_single/Hibernate_User_Guide.html#pc-where

 

注意:@Where部分注解不支持超类(@MappedSuperClass),需要定义在需要使用的具体实体类上

 

以上是关于SpringDataJpa 实体类过滤伪删除的主要内容,如果未能解决你的问题,请参考以下文章

整合SpringDataJPA

SpringDataJpa学习

关于SpringDataJpa中测试出现StackOverflowError错误问题

SpringDataJPA

springdataJpa对无主键表或视图查询的支持

springdataJpa对无主键表或视图查询的支持