Получить значения Hibernate для одной итерации только в объекте - PullRequest
0 голосов
/ 23 ноября 2018

Мне нужно получить значения из пользовательской таблицы, у этого пользователя есть идентификатор менеджера, менеджер - это пользователь, поэтому снова идентификатор менеджера сопоставляется с сущностью пользователя.

Это будет вызывать непрерывную итерацию, пока не будет получен идентификатор менеджера.ноль.\ Сущность получает больше внутри него> Пользовательская сущность> Идентификатор менеджера> -> Пользовательская сущность ....

Можно ли получить одну сущность с одним менеджером, используя запрос гибернации?

 USER_NAME (PK)
CREATE_DATE
UPDATED_DATE
ROLE_ID
USER_ID
MANAGER_ID
REGION_ID
USER_GROUP
Created_By


User class

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "USER_ID", unique = true, nullable = false)
    private Long userId;


@ManyToOne( targetEntity = User.class, cascade = CascadeType.ALL)
@JoinColumn(name = "MANAGER_ID", referencedColumnName = "USER_ID")
private User managerId;

1 Ответ

0 голосов
/ 23 ноября 2018

Вы можете относиться только к сущности managerId (я имею в виду тип Long), или вы можете пометить отношение «многие к одному» с помощью fetch = FetchType.LAZY и вызывать это поле только при необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...