int <-> GUIDs -> NHibernate Mapping

6 views
Skip to first unread message

Alexander Zeitler

unread,
Jul 6, 2009, 9:02:34 AM7/6/09
to altn...@googlegroups.com

Hallo,

 

ich verwende in einer Datenbank Guids als Ids, benötige aber für manche Tabellen auch int-Werte, die regelbasiert erzeugt werden sollen.

Da die int-Werte einer Regel unterliegen und ich den zuletzt generierten int-Wert zur Errechnung des nächsten benötige, werden die Werte in einer Tabelle „Nummernkreise“ persistiert.

Allerdings habe ich pro Nummernkreis nur einen Eintrag, der eben den jeweils aktuellen int enthält.

 

Meine Frage ist nun, wie ich das mit NHibernate mappen und auslesen/updaten kann, da es ja keine Klasse gibt, die ich mappen kann.

 

Eine Möglichkeit wäre, eine Klasse Nummernkreis einzuführen, die als Properties die Nummer und den Namen des Nummernkreises hat, z.B. „Dokumente“ - und evtl. noch eine Guid.

Dann könnte ich das mappen und auch updaten/auslesen…

 

Eine andere Möglichkeit wäre, SQL in NHibernate zu verwenden und tatsächlich nur die int-Spalte in der Tabelle zu verwenden.

 

Wie würdet Ihr das Problem lösen?

 

Gruß

 

Alex

Steve Wagner

unread,
Jul 6, 2009, 10:34:37 AM7/6/09
to altn...@googlegroups.com
Generell hört sich das alles eher nach nem eigenen ID Generator an. Guck
dir man im NHibernate Source die Klasse IncrementGenerator die dafür gut
als Vorbild dienen kann.

-Steve

Alexander Zeitler schrieb:

Alexander Zeitler

unread,
Jul 7, 2009, 4:04:15 AM7/7/09
to altn...@googlegroups.com
Danke, gucke ich mir an.

Gruß

Alex

-----Ursprüngliche Nachricht-----
Von: altn...@googlegroups.com [mailto:altn...@googlegroups.com] Im Auftrag
von Steve Wagner
Gesendet: Montag, 6. Juli 2009 16:35
An: altn...@googlegroups.com
Betreff: [altnetde] Re: int <-> GUIDs -> NHibernate Mapping
Reply all
Reply to author
Forward
0 new messages