Day01:filter过滤

相比于@where,filter可以在runtime的时候customized条件
public enum AccountType {
DEBIT,
CREDIT
}

@Entity(name = "Client")
public static class Client {

@Id
private Long id;

private String name;

@OneToMany(mappedBy = "client")
@Filter(name="activeAccount", condition="active = :active")
private List<Account> accounts = new ArrayList<>( );

//Getters and setters omitted for brevity

}

@Entity(name = "Account")
@FilterDef(name="activeAccount", parameters=@ParamDef( name="active", type="boolean" ) )
@Filter(name="activeAccount", condition="active = :active")
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

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,969评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 文字视觉化的表达仅限于把文字用图形(图片、图标、图表、逻辑图)表达吗? 看了会形成画面感的文字描述也应该算是文字视...
    学前班77阅读 155评论 4 3
  • hello,本编又来找大家谈事,请问你们的猫咪吃饭的时候样子怎么样? 我想,大概所有人都是温柔吧,十有八九啊,部分...
    周一秩禾阅读 245评论 1 3
  • 1、合同签订:今天已经是13号了,合同签订率要抓紧。最迟本周要解决掉。每个店面对照一下,你处是否有未完成的情况。另...
    松松劲柏阅读 160评论 0 0