Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Bean Types
T @Entity(name=, access=[PROPERTY,FIELD], entityType=[CMP,BMP], version=3)
Callbacks
T T T Me Me Me Me Me Me Me @EntityListeners(Class[] value) @ExcludeDefaultListeners @ExcludeSuperclassListeners @PrePersist @PostPersist @PreRemove @PostRemove @PreUpdate @PostUpdate @PostLoad
Queries
TM PTM PTM T T @FlushMode(value=[COMMIT, AUTO, NEVER]) @NamedQuery(name=, queryString, resultType, ejbInterfaceType[LOCAL, REMOTE]) @NamedQueries(NamedQuery[] value) @NamedNativeQuery(String query, name=, QueryHint[] hints={}, resultClass=void.class, resultSetMapping=) @NamedNativeQueries(NamedNativeQuery[] value) @QueryHint(String name, String value)
@GeneratedValue(generationType=[NONE, TABLE, SEQUENCE, IDENTITY, AUTO), generator=) @Id @EmbeddedId(AttributeOverride[]={}) @AttributeOverride(name, Column[]={}) @AttributeOverrides(AttributeOverride[] value) @AssociationOverride(name, JoinColum={}) @AssociationOverrides(AssociationOverride[] value) @IdClass @Basic(fetch=[TIMESTAMP, DATE, TIME], optional=true) @Transient @Version @Lob(fetch=[LAZY, EAGER], type=[BLOB,CLOB]) @Enumerated(value=[ORDINAL, STRING]) @Temporal(value=[TEMPORAL, DATE, TIME]) @PersistenceContext(name=, unitName=, type=[TRANSACTION, EXTENDED], PersistenceProperty[] properties={}) @PersistenceContexts(PersistenceContext[] value) @PersistenceProperty(String name, String value) @PersistenceUnit(name=, unitName=) @PersistenceUnits(PersistenceUnit[] value)
Generators
MF PTMF PTMF @GeneratedValue(name=, strategy=[AUTO,IDENTITY,SEQUENCE,TABLE], pkColumnName=, valueColumnName=) @SequenceGenerator(String name, sequenceName=, initialValue=0, allocationSize=50) @TableGenerator(String name, table=, catalog=, schema=, pkColumnName=, valueColumnName=, pkColumnValue=, initialValue=0, allocationSize=50, uniqueConstraints={})
Legend
PMTF Annotation applies to Package, Method, Type, Field Me Annotation applies to Entity Bean Methods VALUE Default Value
Embedded Values
T MF @Embeddable @Embedded(AttributeOverride[] override={})
ResultSetMapping
TM @SqlResultSetMapping(String name, EntityResult[] entities={}, ColumnResult[] columns={}) @EntityResult(String name, FieldResult[] fields = {}) @FieldResult(String name, column) @ColumnResult(String name)
Relations
MF MF MF MF MF @ManyToOne(targetEntity=void.class, cascade={ALL,MERGE, PERSIST,REFRESH,REMOVE}, fetch=[LAZY, EAGER], optional=true) @OneToOne(targetEntity=void.class, cascade={...}, fetch=[...],optional=true, mappedBy=, usePKasFK=false) @OneToMany(targetEntity=void.class , cascade={...}, fetch=[...], mappedBy=) @ManyToMany(targetEntity=void.class, cascade={...}, fetch=[...], mappedBy=) @JoinTable(name=, catalog=, schema=, JoinColumn[] joinColumns=, JoinColumn[] inverseJoinColumns={}, UniqueConstraint[] uniqueConstraints={}) @OrderBy(value=) @MapKey(name=)
This work is licensed under the Creative Commons AttributionNonCommercial-ShareAlike 2.0 Germany License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/2.0/de/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.
Object-Relational-Mapping
T T T TMF @Table(name=, catalog=, schema=, UniqueConstraint{}={}, specified=true) @SecondaryTable(name=, catalog=, schema=, JoinColumn[] join={}, UniqueConstraint[] uniqueConstraints={}) @SecondaryTables(SecondaryTable[] value) @UniqueConstraint(primary=false, String[] columnNames) @Column(name=, primaryKey=false, unique=false, nullable=true, insertable=true, updatable=true, columnDefinition=, secondaryTable=, length=255, precision=0, scale=0, specified=true) @JoinColumn(name=, referencedColumn=, primaryKey=, unique=false, nullable=true, insertable=true, updatable=true, columnDefinition=, secondaryTable=) @JoinColumns(JoinColumn[] value) @PrimaryKeyJoinColumn(name=, referencedColumnName=, columnDefinition=) @PrimaryKeyJoinColumns(PrimaryKeyJoinColumn[] value={})
MF MF T T T T T
Inheritance
@Inheritance(strategy=[SINGLE_TABLE, TABLE_PER_CLASS, JOINED], AttributeOverride[] inheritedAttributes={}) @DiscriminatorColumn(name=DTYPE,discriminator Type=[STRING,CHAR,INTEGER],columnDefinition=, length=31) @DiscriminatorValue(String value) @DiscriminatorColumn(name=, nullable=false, columnDefinition=, length=10) @MappedSuperclass
TMF
TMF TMF T