条件API给人的一个印象就是对属性的使用很随意,编译能通过,但是只能在运行时发现是否有错。
通过元模型,我们能够对类型进行检查,当然,这样导致了冗长的表达式结构。
通过EntityManger接口的getMetamodel()方法访问类的元模型
Metamodel mm = em.getMetamodel();
EntityType<Employee> emp_ = mm.entity(Employee.class);
这样我们就获得了Employee类的所有属性
这些属性可以传递给条件API的方法使用,从而实现类型检查