Metamodel API 有什么用

What is Metamodel API used for

我知道元模型是实体的一种抽象 类,但它究竟是什么以及我如何从中获益?

它们用于为 JPA 编写条件查询。

此外,它还用于编写规范(如果您使用的是 spring 数据)

Specification<Foo> isBar() {
    return (root, query, builder) -> builder.isNotNull(root.get(Foo_.bar));
}