-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 
Author Message
 Post subject: Benutzung von Default Value einer Spalte (MSSQL/NHibernate)
PostPosted: Thu Mar 09, 2006 11:01 am 
Newbie

Joined: Fri Feb 24, 2006 7:07 am
Posts: 10
Hallo !

Wie kann ich NHybernate dazu bringen, den Default-Value einer Spalte innerhalb einer Tabelle zu verwenden ?

Beispiel:

es gibt eine Usertabelle, in der sämtliche für die Applikation zugelassenen Benutzer eingetragen werden (UserID, UserName usw.); diese Tabelle hat auch eine Spalte "UserCreatedOn" - diese Spalte ist im SQL Enterprise Manager mit dem Default-Value "getdate()" vorbelegt -> diese Spalte wird also immer dann gefüllt, sobald eine neue Zeile in die Tabelle eingefügt wird.

Ich verstehe nur leider nicht, wie ich das NHibernate-Mappingfile so gestalten kann, dass NHybernate beim Einfügen in diese Tabelle einfach den Wert, den die DB vorgibt, verwendet.

(einziger Workaround, der mir einfällt, wäre, im Code das Feld der Klasse User einfach mit einem "DateTime.Now" zu belegen... wobei ich das aber gerne die Datenbank machen lassen würde)


Vielen Dank im Vorraus!


Top
 Profile  
 
 Post subject:
PostPosted: Fri Mar 10, 2006 8:58 am 
Regular
Regular

Joined: Mon Oct 06, 2003 7:17 am
Posts: 58
Location: Switzerland
Ich weiss nicht ob es diese Funktion auch bei NHibernate gibt, aber bei Hibernate kannst du bei einem Property im Mappingfile "update=false" und "insert=false" setzen und somit wird das Property bei einem Update oder Insert-Statement nicht benutzt.

Reto


Top
 Profile  
 
 Post subject:
PostPosted: Fri Mar 10, 2006 9:23 am 
Regular
Regular

Joined: Tue Mar 07, 2006 11:18 am
Posts: 54
Location: Berlin
Was mir noch einfallen würde ist, einen Trigger auf das insert der tabelle zu setzen der den wert füllt. dann kannst du im mapping auch ein update="false" / insert="false" setzen.

gruß Simon


Top
 Profile  
 
 Post subject:
PostPosted: Wed Mar 15, 2006 11:29 am 
Newbie

Joined: Fri Feb 24, 2006 7:07 am
Posts: 10
Hallo Ihr beiden,

vielen Dank !

wenn die Property im Mappingfile als "insert=false" gekennzeichnet wird, funktioniert es :)


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.