在我的Wicket+JPA/Hibernate+Spring项目中,大部分功能都基于收件箱页面,其中使用许多过滤选项(并非必须使用所有选项),用户可以限制他们想要的对象集跟...共事。我想知道实现此过滤的最佳策略是什么?在此应用程序的旧版本中,搜索查询是通过连接包含SQL条件的字符串构建的。最近我读到了JPA提供的新CriteriaAPI——你会推荐这个而不是使用搜索字符串吗?这如何与DAO层结合-在业务层中使用CriteriaAPI构建搜索查询不是违反层分离吗? 最佳答案 对于像您描述的那样过滤查询,我绝对推荐使用Hibernat