如何使用JPA在Playframework中仅选择必要的字段

Tha*_*yen 3 jpa playframework

我最近玩过Play!框架并发现它很棒,尤其是使用JPA的模型.它有助于加快开发过程.但是,按照建议,我们应该只在查询中选择必要的字段,而不是选择*.如何使用JPA选择某些字段而不是全部?是否必须使用JPQL?

Joe*_*non 7

如果您想使用投影,可以使用Play!JPA查询工具直接:

JPA.em().createQuery("select title,author from Article");
Article.find("select title from Article");
Run Code Online (Sandbox Code Playgroud)

但是,不要尝试优化太快,使用正常的实体查找器,因为您可以恢复到仅针对性能敏感查询的自定义投影.你可以更好地缓存一些东西,而不是检索部分对象,因为你打破了你的对象封装,以后肯定会遇到麻烦.