概述
11个JPA和Hibernate查询配置小技巧
JPA和Hibernate提供了一系列暗示hints能够帮助你更好地定制你的查询语言,这些小暗示或暗语是一种附加信息,你可以利用这些暗语做很多事情,比如设置查询的timeout,使用实体图或定义查询缓存的缓存。
在我们介绍一系列暗语之前,首先我们看看如何使用查询暗语,你可以在EntityManager.find 方法中使用它,EntityManager.find接受一个HashMap类型,该HashMap的值就是你提供的暗语设置,相当于提供一个附加参数。
EntityGraph> graph = em.getEntityGraph(“graph.AuthorBooks”);
HashMap properties = new HashMap<>();
properties.put(“javax.persistence.fetchgraph”, graph);
em.find(Author.class, 1L, properties);
注意到properties是一个HashMap的值,里面是你要设置的暗语javax.persistence.fetchgraph
此外,Query接口提供了setHint(String name, Object value)方法来设置暗语:
EntityGraph> graph = em.getEntityGraph(“graph.AuthorBooks”);
em.createQuery(“SELECT a FROM Author a”)
.setHint(“javax.persistence.fetchgraph”, graph)
.getResultList();
你也能使
最后
以上就是鲜艳墨镜为你收集整理的Java @queryhint_11个JPA和Hibernate查询配置小技巧的全部内容,希望文章能够帮你解决Java @queryhint_11个JPA和Hibernate查询配置小技巧所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复