스프링 보안을 사용하고 있으며 다음 엔티티가 있습니다. 사용자, 역할 및 내가 잘못하지 않는 UserRole이 기본값입니다. 나는 직원이라 별도의 법인을 가지고 있으며 사용자의 목록 소유 외에 :까다로운 웜 캐스케이드 삭제
class Employee {
static hasMany = [users: User]
users cascade: "all"
...
}
UserRole은 다음과 같습니다
class UserRole implements Serializable {
User user
Role role
...
}
을이 개체가 많은 테이블에 많은으로 표시됩니다. Employee를 삭제할 때도 Employee와 관련된 모든 사용자를 삭제하려고합니다. 그래서이 목적을 위해 캐스 캐 이드를 추가했습니다 : "모두". 하지만 나는 많은 테이블을 가지고 있기 때문에 사용자를 삭제할 수 없으며 그와 관련된 역할을 삭제하지도 않습니다. 지금은 특별한 코드가 있습니다. UserRole 엔티티에서 캐스 캐 이드를 사용하는 것이 가능할 수도 있지만 UserRole이 꽤 이상한 구조를 가지고 있기 때문에 분명하지 않습니다. 누군가 제발 도와 드릴까요? 고맙습니다.