2010-09-25 12 views
5

Per aggirare questo devo spostare tali classi su src/groovy. Sarebbe bello avere tutte le mie classi del modello di dominio nella directory dei domini piuttosto che dividerle.È possibile in Grails disabilitare la persistenza di una classe di dominio?

Update 1: Questa è una popular (cercare graal-2515) funzione richiesta sulla pagina Grails Jira. Se qualcuno è interessato a questa funzione, puoi votare e rintracciarlo here.

Aggiornamento sulla graal-2515: mappacon static = "none" dovrebbe fare il trucco in 1.3.5.

+0

non chiamare salvare sull'oggetto ?? Non proprio sicuro che la domanda sia chiara ... magari fornire più contesto potrebbe essere utile –

+0

ma continuerà a creare tabelle per quella classe. –

+1

Perché non renderlo un POGO in src/groovy? –

risposta

4

è possibile solo per contrassegnare alcune proprietà sull'oggetto dominio come 'transitoria' in modo che non vengono mantenute nel database. Altrimenti, tutti gli oggetti del dominio sono persistenti.

UPDATE

con il più recente rilascio di Grails 1.3.5 (rilasciati 4 ottobre 2010) è ora possibile per disabilitare la persistenza di una classe di dominio. Aggiungere il seguente alla classe di dominio:

static mapWith = "none" 

C'è una JIRA ticket con ulteriori dettagli.

2

No. Non lo è.

+0

Sì, lo è. Funziona con Grails 1.3.5 – mfloryan

+1

quando ho risposto che non lo era. La convenzione – Tomasi

3

Se potessi aggiungere 2 parole alla tua domanda: contro la convenzione! Grails si basa sulla convenzione sulla configurazione e fare ciò che vorresti fare è contrario.

+2

funziona al 95% del tempo. ma a volte alcuni coraggiosi devono staccarsi da esso :) –

+0

Sì ... e poi arriva il nuovo sviluppatore, sperando che qualcuno sapesse cosa stavano facendo e affronta l'imminente delusione ... –

+1

Il concetto è "convenzione su [ preferito a] configurazione ", non" convenzione nessuna configurazione possibile ". – Fletch

Problemi correlati