Я новичок в JPA, и я начал использовать его в последнее время. Я сомневаюсь в следующем методе, который был представлен в JPA 2.0 -
public <T> T find(Class<T> entityClass, Object primaryKey,
Map<String, Object> properties);
В документации указано " Поиск по первичному ключу" с использованием свойств, указанных поставщиком.
Но я не могу понять, каковы эти специфические свойства поставщика и в какой ситуации следует использовать этот перегруженный метод find().
Может ли кто-нибудь объяснить это мне с подходящим примером. Заранее спасибо.
Посмотрите здесь, это список подсказок для Hibernate
. Для Eclipselink
вы можете использовать эти подсказки.
Вы можете использовать подсказки в карте свойств следующим образом:
Map<String, Object> map = new HashMap<>();
map.put("org.hibernate.cacheMode", CacheMode.REFRESH);
MyClass myClass = em.find(MyClass.class, 1L, map);