| 

.NET C# Java Javascript Exception

Groovy- und Grails-Wiki: Unique

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.


|
Home
G’day (anonymous guest)
Log in
My Prefs
Unique
view
edit
clone
find
Quick search
(type ahead)
Recent Searches
(Clear)
Your trail: 
More...
View Page Source
More...
Letzte Änderungen
Alle Seiten
About
SystemInfo
UngenutzteSeiten
AnzulegendeSeiten
View
Attach
Info
Ein eindeutiges Feld
Die Bedingung unique sorgt dafür, dass ein Feld in allen Objekten der Klasse einmalig ist.
Im Beispiel dürfen zwei Personen nie den gleichen Namen tragen.
class Person{
String name
static constraints = {
name(unique: true)
}
}
Zusammengesetzte eindeutige Felder
Es kann auch festgelegt werden, dass Zusammensetzungen von Feldern einmalig sein müssen. Das folgende Beispiel legt fest, dass die Kombination von Name und Vorname in den Objekten der Klasse nicht zweimal vorkommen darf. Es darf also mehrere Personen mit dem Vornamen "Max" geben und mehrere Personen, die den Nachnamen "Meier" haben, aber es darf nur einen "Max Meier" geben.
class Person{
String nachname
String vorname
static constraints = {
name(unique: ['nachname', 'vorname'])
}
}
Unique hat Einfluss auf die Erzeugung des Datenbankschemas, denn diese Bedingung wird auf Datenbankebene umgesetzt.
Besonderheiten bei der Vererbung
Die Einmaligkeit bezieht sich auf die Klasse und alle davon abgeleiteten Klassen.
Wenn unique in einer Vererbungshierarchie verwendet werden soll, und die Einmaligkeit nicht für alle Klassen der Klassenhierarchie gelten soll, muss angegeben werden, dass die Einmaligkeit auf Klasse und Feld beschränkt ist.
Im Folgenden Beispiel würde unique ohne die Einschränkgung auf die Klasse (class) dazu führen, dass ein Mitarbeiter-Objekt nicht den gleichen Namen enthalten dürfte wie ein anderes Person-Objekt.
class Person[
String name
static constraints = {
name(unique: ['name', 'class'])
}
}
class Mitarbeiter extends Person{
Integer gehalt
}
Add new attachment
Only authorized users are allowed to upload new attachments.
«
This page (revision-6) was last changed on 27-Jun-2008 18:34 by ChristianHelmbold
G’day (anonymous guest)
Log in
My Prefs
Groovy-Buch
Groovy-Kochbuch
Grails-Buch
Grails-Kochbuch
Spezialseiten
Letzte Änderungen
Anzulegende Seiten
Ungenutzte Seiten
Liste aller Seiten
Suchen
WikiEtiquette
-Syntax
JSPWiki v2.6.2
Home
JSPWiki v2.6.2

Diese Seite zeigt Informationen zu "Groovy- und Grails-Wiki: Unique" 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.