Граальс ГОРМ. Добавление отображений в существующие отображения гибернации - PullRequest
1 голос
/ 22 ноября 2011

Я использую Grails с устаревшей базой данных, все классы гибернации и их отображения упакованы в файл JAR и находятся в папке Grails Lib.Запросы / обновление / вставка с помощью GORM работает нормально.Теперь я хотел бы добавить некоторые сопоставления, скажем, я хочу добавить сопоставление:

id column:'person_id'

Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 10 января 2012

Нет, простого способа сделать это не существует. Вы можете или отобразить класс, используя классы отображения Hibernate или , используя DSL настраиваемого отображения. Но вы не можете использовать оба в одном классе.

Фактически, для использования сопоставления DSL необходимо создать стандартный класс домена GORM в grails-app/domain.

0 голосов
/ 10 января 2012

Это может быть возможно, если вы подключитесь к сборке Grails на ранней стадии, но это действительно сложно.

См .:

http://grails.1312388.n4.nabble.com/Add-a-dynamic-property-to-a-domain-class-td1392630.html

Согласно: http://jira.grails.org/browse/GRAILS-5449

это можно сделать с помощью преобразований AST.

Дайте мне знать, если вы когда-нибудь решите это.

...