我有2个实体 - LoginUser和LoginUserToken。我在两者之间创建了一个双向映射,在User实体的令牌列表中使用@OneToMany,在与令牌关联的User上使用@ManyToOne。
LoginUser.java
@OneToMany(mappedBy = "user", cascade = CascadeType.REMOVE)
@JsonManagedReference
private Set<LoginUserToken> tokens;
LoginUserToken.java
@ManyToOne(optional = false, cascade = CascadeType.DETACH)
@JoinColumn(name = COLUMN_ID, referencedColumnName = LoginUser.COLUMN_ID, nullable = false)
@JsonBackReference
private LoginUser user;
当我查询与此用户关联的用户和令牌时,User对象与从Token对象检索的用户的对象不同。 有什么办法可以避免吗?确保我获得相同的对象,以便可以进行对象级别比较。