Запрос EntityManager для получения отношений сущностей - PullRequest
0 голосов
/ 22 мая 2019

Менеджер сущностей должен иметь информацию обо всех сущностях JPA и отношениях для системы. Есть ли способ сделать общий запрос для всех отношений для объекта? В идеале мы хотели бы также получать информацию по обеим сторонам отношений даже без обратной ссылки.

Я прошел через EntityManager API и первоначально подумал, что, возможно, EntityGraphs вернет информацию, которую я искал. Однако, по-видимому, они возвращаются, только если определены в объектах, а не сгенерированы менеджером объектов.

1 Ответ

0 голосов
/ 22 мая 2019

Если я правильно понимаю, вы хотите проанализировать информацию о сущностях.Для этого используйте JPA Metamodel API.

Чтобы дать вам представление:

Metamodel metamodel = em.getMetamodel();
//Get a specific entity information
EntityType<MyEntity> typeMyEntity = metamodel.entity(MyEntity.class);

// Get all the entity classes:
Set<EntityType> allEntityTypes = metamodel.getEntities();

// Get all the attributes - including inherited:
Set<Attribute> attributes1 = typeMyEntity.getAttributes();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...