仅在实体中获取Hibernate单次迭代值



我需要从用户表中获取值,因为用户有一个管理员id,管理器是一个用户,所以再次将管理器id映射到用户实体。

这将导致连续迭代,直到管理器ID变为null。\实体了解更多内部信息>用户实体>管理器id>-->用户实体。。。。

有没有可能使用hibernate查询获得具有单个管理器的单个实体?

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;

您可以关联到仅实体的managerId(我指的是Long类型(,也可以用fetch=FetchType.LAZY标记多对一关系,并仅在需要时调用此字段。

最新更新