독자적인 NoSQL DB를 사용하는 Grails 응용 프로그램이 있습니다. 최대 절전 모드 플러그인을 사용할 수 없습니다. 나는 많은 제약이 정의 된 많은 도메인 클래스를 가지고 있고 save()와 get()을 자체적으로 구현하여 영속성을 다루는 일부 자바 서비스를 호출한다. 모든 것이 잘 작동합니다.일부 도메인 클래스에서만 GORM이있는 Grails 또는 여러 DB가있는 Grails 프로젝트
하지만 이제는 MySQL DB에 직접 저장하는 클라이언트와 계약을 맺었습니다. 처음에는 간단한 일. DB 연결을 구성하고 최대 절전 모드 플러그인을 활성화했으며이를 처리 할 새 도메인 클래스를 만들었습니다. 테스트 응용 프로그램에서는 모든 것이 잘 작동하지만, 최대 절전 모드 플러그인을 기본 프로젝트로 활성화하면 더 이상 시작하지 않습니다.
Hibernate는 모든 도메인을 DB의 테이블에 매핑하려고합니다. 물론 NoSQL DB를 사용하기 때문에 Hibernate는 존재하지 않습니다.
제 질문은 다음과 같습니다. 여러 도메인에 대해 최대 절전 모드를 활성화 할 수 있습니까? 또는 일부 도메인에 최대 절전 모드/gorm을 사용하지 않도록 지시 할 수 있습니까? 또는 패키지별로? Grails는 같은 프로젝트에 대해 여러 DB를 어떻게 처리합니까?
더 완전한 대답. 나 약간 게으르다 오늘 :-) –
예, 나는 또한 그들을 src/groovy로 이동하면 문제를 해결할 수 있다고 생각하지만,이 작은 기능에는 너무 큰 변화입니다. 유효성을 확인하기 전에 (예 : 저장하기 전에) 이벤트를 사용하고 있습니다. save() 및 get (메서드)를 덮어 쓰고 기능을 일부 Java 서비스에서 구현했습니다. mapWith와 함께 작동하는 것 같습니다. 감사합니다. – Eduard
@ SérgioMichels 우리는 같은 복음을 간구합니다. :) – dmahapatro