Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有供应商特定属性的JPA find()方法_Java_Hibernate_Jpa - Fatal编程技术网

Java 具有供应商特定属性的JPA find()方法

Java 具有供应商特定属性的JPA find()方法,java,hibernate,jpa,Java,Hibernate,Jpa,我是JPA新手,最近开始使用它。我对JPA 2.0中引入的以下方法有疑问- public <T> T find(Class<T> entityClass, Object primaryKey, Map<String, Object> properties); public T find(类entityClass、对象主键、, 地图属性); 文档中说,使用供应商指定的属性按主键查找。 但我无法理解这些特定于供应商的属

我是JPA新手,最近开始使用它。我对JPA 2.0中引入的以下方法有疑问-

 public <T> T find(Class<T> entityClass, Object primaryKey, 
                  Map<String, Object> properties); 
public T find(类entityClass、对象主键、,
地图属性);
文档中说,使用供应商指定的属性按主键查找。

但我无法理解这些特定于供应商的属性是什么,以及在什么情况下应该使用这个重载的find()方法

谁能给我举一个合适的例子来解释这一点。提前感谢。

看,这是一个关于
Hibernate
的查询提示列表。对于Eclipselink,您可以使用提示

您可以在属性映射中使用如下提示:

Map<String, Object> map = new HashMap<>();
map.put("org.hibernate.cacheMode", CacheMode.REFRESH);
MyClass myClass = em.find(MyClass.class, 1L, map);
Map Map=newhashmap();
map.put(“org.hibernate.cacheMode”,cacheMode.REFRESH);
MyClass MyClass=em.find(MyClass.class,1L,map);

将其读取为DB供应商特定的属性,更像是提示。什么类型的提示。。。你能指定一些吗?明白了。谢谢如果我有15%的声誉,我会把你的答案投得更高。