{ attributes = ( { columnName = expirationDate; name = expirationDate; prototypeName = dateTime; userInfo = {"_EntityModeler" = {documentation = "The date when the session expires."; }; }; }, { columnName = intLock; name = intLock; prototypeName = intNumber; userInfo = { "_EntityModeler" = { documentation = "Since we can't lock on the sessionData blob, this column is locked and updated on each save. This is done to prevent cases where a session might be checked out twice before it is checked in."; }; }; }, { columnName = sessionData; name = sessionData; prototypeName = blob; userInfo = {"_EntityModeler" = {documentation = "Holds the session data blob."; }; }; }, { allowsNull = N; columnName = sessionID; name = sessionID; prototypeName = varchar50; userInfo = { "_EntityModeler" = { documentation = "The WOSession id. Also the primary key for this table... which is generally a practice I oppose. But in this very narrow instance, having a natural key makes sense. You should never be making relationships to/from this table. This almost never happens. I'll probably regret making this a natural key one day."; }; }; } ); attributesUsedForLocking = (intLock, sessionID); className = "er.persistentsessionstorage.model.ERSessionInfo"; classProperties = (expirationDate, intLock, sessionData, sessionID); externalName = ERSessionInfo; fetchSpecificationDictionary = {}; name = ERSessionInfo; primaryKeyAttributes = (sessionID); userInfo = { "_EntityModeler" = { documentation = "This EO maintains state information for a WO application. The session data blob is the serialized WOSession. If you're making relationships to this EO in your model, you're probably doing something very wrong :)"; }; }; }