0

JUnit 테스트에 참조 무결성 제약 조건 위반이 발생합니다. playframework와 나의 두 엔티티를 사용하는 것은 다음과 같습니다. 내 JUnit 테스트에서Play framework onetoone 참조 무결성을 삭제합니다.

@Entity 
public class User extends Model{ 

public String email; 
public String password; 

@OneToOne(mappedBy="user",cascade=CascadeType.ALL) 
public Patent patent; 

} 


@Entity 
public class Patent extends Model{ 


    @OneToOne 
    public User user; 


} 

다음 줄은

User.findById(user.id)._delete(); 


Referential integrity constraint violation: "FK340C82E547140EFE: PUBLIC.PATENT FOREIGN KEY(USER_ID) REFERENCES PUBLIC.USER(ID)"; SQL statement: 
delete from User where id=? [23003-149] 

당신은 관계의 소유자에 하나 @OneToOne 주석을 사용해야합니다 당신에게

답변

0

감사 실패합니다. 귀하의 경우 사용자가 특허를 소유하므로 귀하는 귀하의 특허 실체에서 다음을 제거 할 수 있습니다 :

다시 삭제하십시오.