如果编译器能够对查询执行语法正确性检查,那么对于Java 对象而言该查询就是类型安全的。 Java™Persistence API (JPA) 的2.0 版本引入了Criteria API,这个API 首次将类型安全查询引入到Java 应用程序 中,并为在运行时动态地构造查询提供一种机制。本文介绍如何使用Criteria API 和与之密切相关的Metamodel API 编写动态的类型安全查询。