source

@UniqueConstraint 테이블이 이전에 제약 조건 없이 이미 존재하는 경우 MariaDB에서 변경 가능한 테이블이 필요합니까?

factcode 2023. 9. 16. 09:56
반응형

@UniqueConstraint 테이블이 이전에 제약 조건 없이 이미 존재하는 경우 MariaDB에서 변경 가능한 테이블이 필요합니까?

다시 한번 질문을 드리면 죄송합니다만, 비슷한 질문을 발견하지 못했습니다.

이미 존재하는 테이블에 고유한 제약 조건을 추가했습니다.우리는 MariaDB를 사용합니다.

주석을 사용했습니다.

@Table(uniqueConstraints={@UniqueConstraint(name="autonomy_name_energyType", columnNames={"autonomy","name","energyType"})})

유닛 테스트는 통과했지만 DB에서는 여전히 복제를 만들 수 있습니다.

ALTER 테이블도 필요합니까?표를 확인해보니 추가되는 제약사항이 없다는 것을 알 수 있습니다.

감사해요.

다음 SO 게시물에서 설명한 바와 같이:

당신의 제약 조건이 db 수준에 적용되기 위해서는 명시적인 변경 가능한 쿼리가 필요합니다.

추가 정보로 JPA를 통해 테이블을 다시 생성하는 경우 작동했을 것입니다. 참조: 여러 참조위에 고유한 제약 조건 추가

언급URL : https://stackoverflow.com/questions/50872250/uniqueconstraint-requires-alter-table-in-mariadb-if-table-already-existed-befor

반응형