현재 Oracle을 데이터베이스로 사용하는 webapp를 개발 중입니다. webapp도 Sybase ASE에서도 작동해야한다는 정보를 이미 받았습니다. My Oracle 데이터베이스는 시퀀스를 사용하여 ID를 생성하고 도메인 클래스를 매핑하여 해당 시퀀스를 사용합니다. 지금까지 Sybase ASE에는 시퀀스가 아니라 ID가 있다는 것을 알고있었습니다. 그리고 여기에 내 문제가있다. Oracle 및 Sybase에서 작동하는 코드/구성 작업 각 도메인에 대한 ID의 "조건부 매핑"이 있습니다.Grails - 조건부 매핑
이미 매핑 된 것보다 다른 데이터베이스의 webapp을 만들 때마다 매핑의 주석을 제거하거나 주석을 제거하고 싶지 않습니다. 아무도 모르게 무엇을해야합니까?
오라클과 Sybase 사이의 또 다른 차이점은 매핑에 영향을 미칩니다 (나는 dbCreate = "create"
을 사용하여 데이터베이스 구조를 생성하지 않습니다). 이 시점에서 나는 아무것도 보지 못한다. 경험이 있으십니까?
편집 : 그것은이 두 데이터베이스에 대해 하나의 매핑을 할 수는 없습니다 것으로 밝혀졌다. 내 Oracle 구조체는 열과 테이블 이름에 따옴표를 사용합니다. Sybase ASE에서는 따옴표를 사용할 수 없습니다. 일부 특정 플랫폼에서 webapp을 빌드 할 때 내 (멋지고 예쁜) 솔루션이 매핑 (주석/주석 해제)을 변경하고 있습니다.
Btw 저는 Grails의 팬입니다.이 매핑 작업은 단점이있는 것 같습니다. "순수한"Hibernate를 사용했다면 xml 파일에 두 개의 매핑이 있었고 기본 데이터베이스에 따라 변경했습니다. Grails는 두 가지 매핑을 가질 수있는 가능성을 제공하지 않습니다.
! Sybase 설치가 끝나면 다시 시도해 보겠습니다. – emstol
불행히도 그것이 작동하는지 확인할 수 없습니다. 내 생각에 그것은 ... 오라클 id 이름 (예 : "SomeTableID")이 인용되어 있습니다.Sybse ASE는 열/테이블 이름에 따옴표를 사용할 수 없습니다. 그리고 내가 두려워했던 것이 있습니다. 두 데이터베이스 모두에 대해 하나의 매핑을 가질 수는 없습니다. – emstol