| 

.NET C# Java Javascript Exception

Domain-Klassen die sich selbst referenzieren

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


Domain-Klassen die sich selbst referenzieren

Franzi - 09.09.2010 09:46
Solange man nur an der Oberfläche kratzt, erscheint Grails echt cool. Wenns ans Eingemachte geht, verfliegt die Begeisterung:

Seit Grails 1.0.2 ärgere ich mit dem Problem herum, wenn eine Domain-Klasse eine Referenz auf die gleiche Klasse hat, also:
class Hummeldumm {

 // ...
 Hummeldumm vorgaenger 
 // ...
}

zum Aufbau von Baumstrukturen, Vater-Sohn-Beziehungen usw.

Das Verhalten ab Version 1.2.2 ist nicht vorhersehbar, mal gehts mal nicht, oft kommt gleich ein Syntaxfehler von der IDE (STS, also eclipse) dass class types nicht aufgelöst werden können, die eindeutig da sind, aber erst nach einem clean. Nach einem weiteren compile findet die IDE dann wieder andere types nicht, scheint ein rekursives Problem zu sein.


Kennt jemand eine Lösung? Ich finde das nervt echt, so ein Standard-Problem....


Re: Domain-Klassen die sich selbst referenzieren

milkyman - 09.09.2010 09:54
Ich hab auch so eine Domain und da geht es problemlos. Selbst mit Legacy-DB.

Hier mal etwas Code aus der Domain, vielleicht hilft dir das weiter:
class Project 
{
	String name;
[...]
	
	static hasMany = [subprojects:Project]
	static belongsTo = [parentProject:Project]
	static mappedBy = [parentProject:"subprojects", subprojects:"parentProject"]
[...]
}

Bye,
Horst


Re: Domain-Klassen die sich selbst referenzieren

Franzi - 09.09.2010 11:00
jep das hilft auf jeden Fall um die notwendigen Stellen in der Doku nachzulesen; wenn man reine Java-Denke drauf hat fehlt einem da was...

Danke


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "Domain-Klassen die sich selbst referenzieren" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.