规范中可以使用非实体字段吗?

神秘主义

我有代码:

public class CustomFilter<T> implements Specification<EntityHE> {

    @Override
    public Predicate toPredicate(Root<EntityHE> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
        List<Predicate> predicates = new ArrayList<>();

        Predicate hasTenant = cb.equal(root.get("custom_field"), "value");
        predicates.add(hasTenant);

        return cb.and(predicates.toArray(new Predicate[predicates.size()]));
    }
}

@Entity(name = "entity")
@Table(name = "table")
public class EntityHE {

    @Getter @Setter
    @Column(name = "kind")
    private String kind;

    @Getter @Setter
    @Column(name = "modified")
    private Instant modified;

    public EntityHE(){};
}

我可以调用错误,因为我的实体中没有字段“ custom_field”。是否可以在不添加“ custom_field”作为我的实体中的字段的情况下通过此规范进行过滤?

西蒙·马丁内利

不,那是不可能的。由于该规范将用于JPA Criteria API查询中,因此您只能查询映射的属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

您可以使用另一个Dynamics CRM 365实体中的字段吗?

扩展方法可以使用非静态字段吗?

gnuplot可以使用非规范化的科学计数法标记轴刻度吗?

我可以使用 EntityGraph 从实体中选择特定字段吗?

我可以使用CRUDRepository更新仅包含一个字段的实体吗?

我可以使用 Clojure 规范验证函数吗?

我可以以非规范的方式从stdin中阅读吗?

实体模型中可以使用私有设置器吗?

我可以使用无键实体类型在Entity Framework Core中查询CHANGETABLE吗?

可以使用部分实体与typeorm保存吗?

我可以使用xmlstarlet将XML中的字段转换为标签吗?

在应用制作工具中,您可以使用下拉字段伪造 valueIsRecord 吗?

我可以使用Kotlin将List中的MVoice字段添加到mutableSetOf()吗?

我可以使用MarshalJSON向golang中的json编码添加任意字段吗?

您可以使用C#中没有字段的属性吗?

您可以使用反射更改DateTime对象中_dateData的私有字段值吗?

Acumatica 自定义:我可以使用反射获取缓存中字段的值吗?

在SuiteScript中,可以使用record.submitFields设置自定义窗体字段吗?

我可以使用LINQ为我提供LIST中项目的非对象视图吗?

PHP中的非匿名函数可以使用'use'关键字吗?

无论如何,在非主键的NoSQL命令中可以使用LIKE吗?

我可以使用非日期类型作为Julia中TimeSeries对象的时间索引吗?

我们可以使用javassist向现有类添加非基本字段吗?

在iOS 7中可以使用吗?

案例陈述中可以使用“ IN”吗?

可以使用pyparsing解析非平凡的C枚举吗?

同步静态方法如何在Java中工作,我可以使用它来加载Hibernate实体吗?

我们可以使用 KnpPaginatorBundle 在 Symfony 4 中创建基于 2 个实体的分页吗?

在Android和ubuntu中都可以使用任何规范的聊天通讯程序吗?