我有一个案例,我有一个用户,而用户有一个EmailVerificationToken
.
我想EmailVerificationToken
在用户被删除时删除。
但是,由于EmailVerificationToken
是一个仅在短时间内需要的对象(即仅使用一次并且之后无关紧要),因此我不希望User
实体包含令牌。相反,我希望EmailVerificationToken
引用它所属的用户,而不是相反。
如何设置它,以便当我删除用户时,EmailToken
即使它没有在User
实体中引用它,它也会删除它?
这是我目前的代码:
public class EmailVerificationToken implements IEntity, IDto {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "emailVerificationTokenId")
private Long id;
@OneToOne
@JoinColumn(name = "userId", nullable = false)
private User user;
}
和
public class User implements IEntity, IDto, UserDetails {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "userId")
private Long id;
}