2013-07-17 4 views
1

У нас есть существующая база данных Oracle, и я бы хотел отобразить ее в Grails 2.2.3, чтобы использовать ее с GORM. У меня есть таблица авторизации, которая имеет первичные ключи в ней несколько организаций, таких как фонд, Организация, счета и т.д. Вот что таблица выглядит следующим образом:Как я смогу сопоставить существующую БД в Граале?

Table: PHONE_AUTH 

ID    NOT NULL  NUMBER 
AUTH_CODE     VARCHAR2 
FUND      VARCHAR2 
ORGANIZATION    VARCHAR2 
ACCOUNT      VARCHAR2 

Фонд, Организация и столбцы счета лишь первичные ключи, которые сопоставляются с записями в других таблицах (таблица фонда, таблица счетов и т. д.). Как мне сопоставить это в Grails? Нужно ли использовать static embedded = ['fund', 'organization', 'account']? Или использовать mappedBy в некотором роде? Спасибо!

+1

Что такое проблема с этим подходом [] (http://stackoverflow.com/a/17678991/2051952)? Кроме того, у вас есть простые отношения «один к одному», которые вы можете использовать «static hasOne», как показано [здесь] (http://grails.org/doc/2.2.1/ref/Domain%20Classes/hasOne.html). – dmahapatro

+0

Вы также представляете таблицы фондов, Org и Account? –

+0

@JamesKleeh Да, в этом случае также являются объектами фонда, Org и Account. – grantmcconnaughey

ответ

2

Так что-то вроде этого

class PhoneAuth { 

    String authCode 
    Fund fund 
    Organization organization 
    Account account 

    static mapping = { 
     table 'phone_auth' 
     version false 
     fund column: 'fund' 
     organization column: 'organization' 
     account column: 'account' 
    } 
} 
Смежные вопросы