Oracle 테이블 동의어에서 최대 절전 모드 스키마 유효성 검사 실패
Oracle 11g 데이터베이스에 엔티티를 유지하기 위해 최대 절전 모드(주석 기반)를 사용하는 Java 웹 응용 프로그램을 개발하고 있습니다.DBA가 테이블에 대한 동의어를 만들고 실제 테이블 대신 이러한 동의어를 사용하도록 요청했습니다(예: 테이블 "Foo"는 동의어 "S_Foo").
만약 내가 "hibernate.hbm2dl"을 가지고 있다면.auto=foo"가 활성화된 후 "Missing Table: S_Foo"로 시작하면 응용 프로그램이 실패합니다.확인을 끄면 앱이 정상적으로 시작되고 제대로 작동합니다.최대 절전 모드에서는 테이블이 있는지 확인할 때 동의어가 아닌 실제 테이블만 확인합니다.
동의어로 최대 절전 모드 스키마 유효성 검사를 활성화할 수 있는 방법이 있습니까?주석에 실제 테이블과 동의어를 모두 지정할 수 있습니까?저는 애플리케이션이 시작될 때 테이블 구조가 올바른지 추가적인 안전 점검을 받는 것을 선호합니다.
저는 동면에 익숙하지 않지만 동의어 대신 뷰를 사용해주실 수 있나요?보기에 이 표를 사용하는 경우 동의어와 동일하게 작동합니다."테이블"에서 CRUD를 수행할 수 있으려면 트리거 대신 여러 개의 트리거를 작성해야 합니다.
바꾸다hibernate.hbm2ddl.auto=validate
로.hibernate.hbm2ddl.auto
value = " " 그러면 실패하지 않습니다.
언급URL : https://stackoverflow.com/questions/3022991/hibernate-schema-validation-fails-on-oracle-table-synonyms
'sourcecode' 카테고리의 다른 글
SpringBoot 애플리케이션에서 SpringData JPA 및 SpringData Elastic 검색 리포지토리를 동일한 도메인 클래스에서 어떻게 사용합니까? (0) | 2023.08.22 |
---|---|
MySQL에서 합계()로 주문하려면 어떻게 해야 합니까? (0) | 2023.08.22 |
PHP로 디렉토리를 쓸 수 있는지 확인하려면 어떻게 해야 합니까? (0) | 2023.08.22 |
로컬 DB 서버에 연결하는 중 오류 발생 (0) | 2023.08.22 |
PowerShell에서 파일 이름을 대량으로 변경하려면 어떻게 해야 합니까? (0) | 2023.08.22 |