2014-01-28 3 views
5

기존 Oracle 데이터베이스에서 데이터를 가져올 Grails 애플리케이션을 작성하고 있습니다. 논리적으로 데이터를 정렬하는 방법이기 때문에 두 개 또는 세 개의 도메인 모델에서 모든 정보를 유지할 수 있습니다. 그러나이 데이터베이스는 약 25-30 개의 테이블에 분산 된 데이터가있는 기존 데이터베이스입니다. 그래서 나는 다음과 같은 접근법 중 어느 것이 가장 좋을지 궁금합니다. Grails가 제공해야하는 것을 이용하기 위해 수 많은 추가 작업을하고 싶지는 않지만, 가능한 한 많은 Grails를 활용하고 싶습니다.Grails : 기존 데이터베이스를 다루는 최상의 방법

  1. 모든 25-30 테이블에 대한 도메인 모델을 만든 다음 두 개 또는 세 개의 클래스로 데이터를 수집하십시오.
  2. 두 개 또는 세 개의 도메인 모델을 만들고 SQL 호출로 "수동"으로 채 웁니다.
  3. Grails를 처음 접했고 데이터를 처리하는 방법에 대해 아직 생각하지 않은 사항이 있습니다.

    database-reverse-engineer plugin

    당신은 당신이 도메인 클래스에 테이블을 리버스 엔지니어링 원하는 방식으로 구성 할 수 있습니다

+0

db에 뷰를 추가하고 도메인 모델의 일부를 최소한 구축하는 것은 어떻습니까? 웃기는 당신은 물어, 난 그냥 그것에 기사를 가로 질러 실행합니다. http://java.dzone.com/articles/using-database-views-grails – vector

+0

불행히도 db를 변경하는 것은 불가능합니다 ... 이것은 뷰를 추가하는 것을 포함합니다. –

+0

... 불행합니다. – vector

답변

2

쿼리의 모든 하나 개의 답이있다. docs도 참조하십시오.

+0

필자가 말할 수있는 한, 플러그가 테이블 당 하나의 클래스를 생성하므로 옵션 1에서 작동합니다. –

+0

옵션 1과 3 모두에서 작동합니다. 아기 단계, 그럼 당신은 전망을 만들고 세련된 모델 등 점차적으로 생각할 수 있습니다. 무엇보다 쉽게 ​​테스트 할 수 있습니다. – dmahapatro

관련 문제