我是靠谱客的博主 鲜艳墨镜,最近开发中收集的这篇文章主要介绍Java @queryhint_11个JPA和Hibernate查询配置小技巧,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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查询配置小技巧所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部