The possible definintions of the hibernate Collection type, this definition will be used in the associated tagged value on the AssociationEnd Represents the view type an EJB (i.e. what interface type should be exposed). Contains the values for the possible criteria comparators. Case insensitive like comparator. The possible definintions of the hibernate generator class. This is the type of identiifer that will be used on a hibernate entity. Generates identifiers of type long, short or int that are unique only when no other process is inserting data into the same table. Do not use in a cluster. Supports identity columns in DB2, MySQL, MS SQL Server, Sybase and HypersonicSQL. The returned identifier is of type long, short or int. Uses a sequence in DB2, PostgreSQL, Oracle, SAP DB, McKoi or a generator in Interbase. The returned identifier is of type long, short or int Uses a hi/lo algorithm to efficiently generate identifiers of type long, short or int, given a table and column (by default hibernate_unique_key and next_hi respectively) as a source of hi values. The hi/lo algorithm generates identifiers that are unique only for a particular database. Uses a hi/lo algorithm to efficiently generate identifiers of type long, short or int, given a named database sequence. Picks identity, sequence or hilo depending upon the capabilities of the underlying database. Uses the identifier of another associated object. Usually used in conjunction with a <one-to-one> primary key association. Uses a 128-bit UUID algorithm to generate identifiers of type string, unique within a network (the IP address is used). The UUID is encoded as a string of hexadecimal digits of length 32. Uses a database-generated GUID string on MS SQL Server and MySQL. Retrieves a primary key assigned by a database trigger by selecting the row by some unique key and retrieving the primary key value. Lets the application to assign an identifier to the object before save() is called. This is the default strategy if no <generator> element is specified. Represents the order of result that a criteria query can be in. An order of 'ascending'. An order of 'descending'. Represents the inheritance stragey to use when using Hibernate. The option you select will determine how Hibernate deals with sub entity tables. Represents the generation strategies for EJB3. Enumeration of types for the finder method parameter. First - indicates the starting index for the result set. Max - the maximum number of results to return. Represents the fetch types for EJB3. Available enum types. Represents the enumeration of types available to set as the type of the object/column used as the class discriminator. Represents the cascade types, operations that are propogated to the association entity. The possible definintions of the EJB3 Collection types, this definition will be used in the associated tagged value on the AssociationEnd. Currently, this is only referenced in the Hibernate cartridge. Temporal types specified on the finder method args to specify DATE, TIME, TIMESTAMP or NONE. This will override the default type found. Represents the inheritance stragey to use dealing with EJB3 inheritance between entities. Provides the list of available cache concurrency strategies for the entity cache. Indicates whether or not this identifier is 'assigned'. This means that the identifer value will be manually assigned instead of automatically generated. Specifies the relevance of the order information. The lower the number, the more relevant the information. A attribute stereotyped with this is considered unique. Indicates the finder method parameter result type that specifies the limit. Applies to cartridges: EJB3 Defines if the entity will limit the SQL insert statement to properties with values Any attribute that represents the identifier should be stereotyped with this. Note, that at this moment, only one attribute can be stereotyped with this PrimaryKey stereotype. If you do not stereotype an entity with this, AndroMDA will place a default identifier (of a given default type and name) on the entity (so it is not necessary to model dumb keys for example). Represents the entity inheritance strategy. Default is SINGLE_TABLE. This should be set on the root class. All subclasses must follow the same strategy. Applies to cartridges: EJB3 Defines the name of the XML element that is generated when an entity, attribute, or associated entity is represented in XML format. Valid only when XML persistence has been enabled. Controls the node attribute in the Hibernate mapping file Specifies the order direction for the attribute being tagged. Locally override the default cascade setting for this relationship. Applies to cartridges: EJB3 Using this tagged value, you can specifiy which attribute should be queried on the underlying entity. A class that represents a persistent entity should be stereoyped with this class. Specify the entity cache strategy for the entity. Applies to cartridges: EJB3 Used to define how elements will be sorted within the collection defined by the association. (Only available for maps and sets) A unique name which is referenced by one or more classes to be the generator for an entity bean. Applies to cartridges: EJB3 The query string for Hibernate. Specifies whether the mapped column should be included in SQL INSERT statements. Setting to false allows the column to be initialized using other mechanisms such as a value defaulted by the database. Represents the name of the column to be used for the discriminator. Applies to cartridges: EJB3 Implies the annotated entity operation is an entity lifecycle callback. It is invoked right before the database is updated. Applies to cartridges: EJB3 The comparator to be used with a hibernate criteria search. The precision for a decimal column. Applies to cartridge: EJB3 Specifies whether the mapped column should be included in SQL UPDATE statements. Setting to false allows the column to be updated using other mechanisms such as a value defaulted by the database. The maximum number of rows to load from the database when managing this element. Sql condition to define a subset of available data for the collection Specified the primary key generation strategy associated with the @Id annotation for an entity attribute. TABLE - persistence provider assigns the identifiers using underlying db table SEQUENCE - db sequence IDENTITY - identity column AUTO - persistence provider picks appropriate strategy for the db NONE - no PK generation - application is responsilble Applies to cartridges: EJB3 The SQL to create the DDL for the column (property). Applies to cartridge: EJB3 Used to define the mapping for hibernate collections. Should be modelled on Association Ends EhCache property. Defines the time to idle for an element before it expires. Implies the annotated entity operation is an entity lifecycle callback. It is invoked right after the entity is deleted in the database and will cascade to all entities to which this operation is cascaded. Applies to cartridges: EJB3 Used to define the mapping for EJB3 association collections. Should be modelled on Association Ends. Applies to cartridges: EJB3 The SQL fragment used when generating DDL for the discriminator column. Applies to cartridges: EJB3 Stores the name of a relational table that persists an entity. Applies to cartridges: EJB, EJB3, Hibernate, Spring Whether or not a type is immutable (normally used on EmbeddedValues) Implies the annotated entity operation is an entity lifecycle callback. It is invoked right before the entity is deleted in the database and will cascade to all entities to which this operation is cascaded. Applies to cartridges: EJB3 Implies the annotated entity operation is an entity lifecycle callback. It is invoked right after the entity is created in the database and will cascade to all entities to which this operation is cascaded. Applies to cartridges: EJB3 Indicates this property is considered the version attribute for this entity. This is the optimistic lock value for the class. Only apply to ONE attribute per class! Attributes with this stereotypes should NOT be updated by the application. Supported types: int, Integer, short, Short, long, Long, Timestamp Applies to cartridges: EJB3 The value indicating the row is an entity of the annoted entity type. It should be specified for each class in the hierarchy. Applies to cartridges: EJB3 Stores a relational table column name for entity persistence. Applies to cartridges: EJB, EJB3, Hibernate, Spring Locally override the default cascade setting for this relationship. Identifies that a column or association will be used for equality check if the entity is transient. The type of the collection index (used when a map is the collection type). The number of table records to show at the same time for this entity. Column names that will be used for sorting the collection, with asc or desc optionally. Indicates the Java type for the large persistent property modelled with UML type datatype::Clob or datatype::Blob. Andromda elects default types based on the following: datatype::Clob - String datatype::Blob - byte[] To override the above, you can assign the following tagged values. May be either binary or character types. BLOB fields - Byte[] or Serializable type CLOB fields - char[], Character[] or String Applies to cartridges: EJB3 Temporal type tagged value specified on entity attributes with type java.util.Date or java.util.Calendar OR on finder method arguments of type Date, Time and Timestamp. Applies to cartridges: EJB3 Defines if the entity will limit the SQL update statements to properties that are modified Indicates that an operation on an entity should be a finder operation. If set to 'true', denotes that the underlying association relationship may be NULL. The default value for the annotation in EJB3 is true. If set to false, then a non-null relationship must alwasy exist. Applies to Many-to-One and One-to-One relationships. Applies to cartridges: EJB3 EhCache property. Defines if elements are eternal. Implies the annotated entity operation is an entity lifecycle callback. It is invoked right before the entity is created in the database and will cascade to all entities to which this operation is cascaded. Applies to cartridges: EJB3 EhCache property. Defines if elements can overflow to disk Denotes whether or not the hibernate entity/relationship/property will be lazily loaded. Stores a relational table column length Implies the annotated entity operation is an entity lifecycle callback. It is invoked right after data has been loaded form the database and associated with the entity. Applies to cartridges: EJB3 Indicates the finder method parameter result type that specifies the starting index. Applies to cartridges: EJB3 Specifies whether the mapped column should be included in SQL UPDATE statements. Setting to false allows the column to be updated using other mechanisms such as a value defaulted by the database. Applies to cartridge: EJB3 Initial starting sequence for id generation. Applies to cartridges: EJB3 Column name(s) that will be used for sorting the collection, with asc or desc optionally. Without a value, the PK is assumed. Example: surname, age ASC. Applies to cartridges: EJB3 The name to display for this table when referencing it from another table's context. When generating an dummy load for a database, this tagged value denotes how many rows will be inserted for the table represented by the class on which the tagged value has been modeled. Defines the persistent property/field enumeration type. If not specifed, enumeration is assumed to be of ORDINAL type. Applies to cartridge: EJB3 Indicates this property should be ignored by the persistence layer. Implies the annotated entity operation is an entity lifecycle callback. It is invoked immediately after the database has been updated. Applies to cartridges: EJB3 The type of object/column to use as a class discriminator. Default is STRING. This should be set on the root class to indicate the type of the column for the discriminator. Applies to cartridges: EJB3 Stores the SQL formula that will be used for calculating the value to this attribute Stores the index name of a column. Specifies wheter or not the entity attached to the association end should be embedded as a complete XML structure, or simply as a referenc to its ID. Controls the embed-xml attribute in the Hibernate mapping file. Used on an association end to denote to name of the foreign key constraint to use in the database. Defines the matchmode for string comparisons. When this table is referenced by another table the keys for this table for be resolved, allowing the user to select one from a list, set this value to 'false' when this table is known to contain a lot of records. The column length if the discriminator type is a STRING. Otherwise, it is ignored for the other discriminator types. Default is 10. Applies to cartridges: EJB3 Amount to increment by when allocating id number from the generator. Applies to cartridges: EJB3 Indicates whether or not the identifier of persistent entity that is part of an association should be foreign (meaning the identifier used will be the same as the identifier of the entity on the opposite end of the association). This normally would only make sense to use a on a parent-child one-to-one relationship. Indicates this class is marked to be a an embeddable superclass in the model. This class must be the root class as you cannot have an embeddable/mapped super class in the middle of a hierarchy. Applies to cartridges: EJB3 Either the table name that stores the generated ids or the sequence name which is the name of the database sequence object used to get the ids. Applies to cartridges: EJB3 EhCache property. Defines the time to live for an element before it expires. EhCache property. Defines the maximum number of objects that will be created in memory. If set to 'true', denotes that the underlying column for this attribute may be NULL. Applies to cartridges: EJB3 Denotes whether or not to hint to the EJB3 container that the EJB relationship/property should be lazily or eagerly loaded. By default, the loading persistence is EAGER for attributes and relationships of type OneToOne & ManyToOne. Relationships with OneToMany and ManyToMany syntax are LAZY loaded. You don't need to set anything to accept these default settings. Applies to cartridges: EJB3 Column containing the collection index The scale for a decimal column. Applies to cartridge: EJB3 Defines the cache strategy for relationship association. Applies to cartriges: EJB3 Denotes the database schema to use when persisting this entity. Allows the definintion of the hibernate generator class (increment, identity, sequence, hilo, seqhilo, uuid.hex, uuid.string, native, assigned, foreign). If set to 'true', denotes that the underlying attriibute in the queried entity may be NULL and therefore should be included in the query if the attribute is set to 'null'. Represents a criteria search class. Specifies whether the mapped column should be included in SQL INSERT statements. Setting to false allows the column to be initialized using other mechanisms such as a value defaulted by the database. Applies to cartridges: EJB3 The primary key value in the generator table to identify the specified generated value from other values. Applies to cartridges: EJB3 Used to enabled or disable query cache for modelled query. Applies to cartridges: EJB3