Mein JBoss-Buch

EJB-3 für Umsteiger

Annotationen aus dem Buch sortiert nach API

javax.annotation (JSR-250)

@PostConstruct
Callback, der nach der Instanziierung und der Dependency Injection einer Klasse aufgerufen wird. Seite 25
@PreDestroy
Callack, der aufgerufen wird, wenn das Objekt gelöscht werden soll. Seite 44
@Resource
Markiert eine allgemeine Ressource, die injiziert werden soll. Seite 157
@RolesAllowed
Gibt die Rollen an, die Zugriff zu einer Klasse oder Methode haben. Seite 65

javax.ejb (JSR-220)

@ActivationConfigProperty
Definiert einzelne Parameter, die bestimmen, wie ein Message-Driven Bean mit Nachrichten versorgt wird. Seite 42
@ApplicationException
Kennzeichnet die Exception als Application Exception. Seite 58
@AroundInvoke
Kennzeichnet die Methode als einen Interceptor. Seite 49
@EJB
In die markierte Variable soll ein Session Bean injiziert werden. Seite 155
@EJBs
Fasst mehrere @EJB-Annotationen zusammen. Seite 156
@ExcludeClassInterceptors
Listet klassenweite Interceptoren auf, die an dieser Methode nicht verwendet werden sollen. Seite 50
@ExcludeDefaultInterceptors
Fasst mehrere @ExcludeClassInterceptors-Annotationen zusammen. Seite 51
@Init
Definiert eine EJB-2.1-create-Methode für ein EJB~3.0 Stateful Session Bean. Seite 33
@Interceptors
Listet die auf Klassen- oder Methodenebene anzuwendenden Interceptor-Klassen. Seite Interceptors
@Local
Kennzeichnet die Geschäftsschnittstelle eines Session Beans als Local-sichtbar. Seite 35
@LocalHome
Gibt eine Klasse an, die das Local Home Interface für die Ansprache durch EJB-2.1-Komponenten bereitstellt. Seite 38
@MessageDriven
Definiert die Klasse als Message-Driven Bean. Seite 41
@PostActivate
Callback, der nach dem Aktivieren von Stateful Session Beans aufgerufen wird. Seite 32
@PrePassivate
Markiert eine Callback-Methode, die vor dem Passivieren eines Stateful Session Beans aufgerufen wird. Seite 32
@Remote
Kennzeichnet die Geschäftsschnittstelle eines Session Beans als Remote-sichtbar. Seite 35
@RemoteHome
Gibt eine Klasse an, die das Remote Home Interface für die Ansprache durch EJB-2.1-Komponenten bereitstellt. Seite 38
@Remove
Bezeichnet eine Methode, die bei Stateful Session Beans zum Löschen des Beans dient. Seite 33
@Stateful
Kennzeichnet die Klasse als Stateful Session Bean. Seite 31
@Stateless
Kennzeichnet die Klasse als Stateless Session Bean. Seite 29
@Timeout
Markiert eine Methode als Timeout-Callback. Seite 55
@TransactionAttribute
Setzt die Transaktionsflags (Required etc.) an eine Klasse oder Methode. Seite 60
@TransactionManagement
Gibt an, ob eine Ressource Bean-Managed Transactions oder Container-Managed Transactions nutzen soll. Seite 59

javax.persistence (JSR-220)

@AssociationOverride
Überschreibt Informationen einer (in einer Superklasse definierten) Relation. Seite 96
@AssociationOverrides
Fasst mehrere @AssociationOverride-Annotationen zusammen. Seite 97
@AttributeOverride
Überschreibt Informationen für Felder z.B. für eine eingebettete Klasse. Seite 95
@AttributeOverrides
Fasst mehrere @AttributeOverride-Annotationen zusammen. Seite 95
@Basic
Gibt für eine Feld an, wann es geladen werden soll und ob in der zugehörigen Spalte NULL stehen darf. Seite 74
@Column
Gibt zusätzliche Daten zu einem Feld, wie einen expliziten Spaltennamen oder die maximale Länge, an. Seite 75
@ColumnResult
Definiert das Mapping von Ergebnisspalten bei nativen Querys. Seite 133
@DiscriminatorColumn
Gibt den Namen einer sog. Discriminator-Spalte an, über welche Daten unterschiedlicher Klassen, die auf eine Tabelle gemappt wurden, unterschieden werden können. Seite 87
@DiscriminatorValue
Gibt den Wert an, der für eine Klasse in die Discriminator-Spalte geschrieben werden soll. Seite
@Embeddable
Markiert die Klasse als in ein Entity einbettbar. Seite 93
@Embedded
Markiert das Feld als eine eingebettete Klasse. Seite 93
@EmbeddedId
Definiert, dass eine eingebettete Klasse als Primärschlüssel dienen soll. Seite 82
@Entity
Definiert die markierte Klasse als ein Entity Bean. Seite 71
@EntityListeners
Listet Klassen, in denen Callbacks für Entity Manager-Operationen hinterlegt sind. Seite 127
@EntityResult
Definiert das Mapping der Ergebnisse einer nativen Query auf Entitys. Seite 132
@Enumerated
Bestimmt das Mapping von Java SE 5.0 Enums auf Entity-Werte. Seite 77
@ExcludeDefaultListeners
Schließt globale Callbacks für ein Entity aus. Seite
@ExcludeSuperclassListeners
Schließt Callbacks der Superklasse für ein Entity aus. Seite 128
@FieldResult
Mapping von Spalten in der Select-Klasusel einer nativen Query auf Felder einer Entity. Seite 133
@GeneratedValue
Bestimmt, dass der Primärschlüssel nicht von der Applikation bereitgestellt wird und extern erzeugt werden soll. Seite 83
@Id
Deklariert das Feld als Primärschlüsselfeld. Seite 81
@IdClass
Bestimmt, dass ein Primärschlüssel aus mehreren Feldern genutzt werden soll. Diese Felder müssen zusätzlich in einer Primärschlüsselklasse hinterlegt werden. Seite 82
@Inheritance
Bestimmt die Abbildungsstrategie einer Klassenhierarchie auf eine Menge von Datenbanktabellen. Seite 87
@JoinColumn
Definiert eine Fremdschlüsselspalte für Relationen. Seite 108
@JoinColumns
Fasst mehrere @JoinColumn-Annotationen zusammen. Seite 109
@JoinTable
N-Relationen. Seite 110
@Lob
Gibt an, dass es sich bei dieser Spalte um ein BLOB oder CLOB handelt. Seite 78
@ManyToMany
Definiert eine M:N-Relation. Seite 104
@ManyToOne
Definiert eine N:1-Relation. Seite 103
@MapKey
Bestimmt das Feld, das als Schlüssel in eine java.util.Map dient. Seite 111
@MappedSuperclass
Bestimmt eine Klasse, die selbst kein Entity ist, aber als Superklasse von Entitys dienen kann. Seite 92
@NamedNativeQueries
Fasst mehrere @NamedNativeQuery-Annotationen zusammen. Seite 132
@NamedNativeQuery
Definiert eine Named Query in SQL. Seite 132
@NamedQueries
Fasst mehrere @NamedQuery-Annotationen zusammen. Seite 131
@NamedQuery
Definiert eine Named Query in JP-QL. Seite 131
@OneToMany
Definiert eine 1:N-Relation. Seite 101
@OneToOne
Definiert eine 1:1-Relation. Seite 99
@OrderBy
Bestimmt, wie die N-Seite einer Relation sortiert werden soll. Seite 107
@PersistenceContext
Injiziert einen Persistenzkontext. Seite 116
@PersistenceContexts
Fasst mehrere @PersistenceContext-Annotationen zusammen. Seite 116
@PersistenceProperty
Ein Schlüssel-Wert-Paar, das an den Persistenz-Provider gereicht wird. Seite 116
@PostLoad
Callback, der nach dem Laden einer Entity aufgerufen wird. Seite 127
@PostPersist
Callback, der nach dem Sql-Insert einer Entity aufgerufen wird. Seite 127
@PostRemove
Callback, der vor nach Sql-Delete einer Entity aufgerufen wird Seite 127
@PostUpdate
Callback, der vor nach Sql-Update einer Entity aufgerufen wird. Seite 127
@PrePersist
Callback, der vor dem Sql-Insert einer Entity aufgerufen wird. Seite 127
@PreRemove
Callback, der vor dem SQL-Delete aufgerufen wird. Seite 127
@PreUpdate
Callback, der vor dem Sql-Update aufgerufen wird. Seite 127
@PrimaryKeyJoinColumn
Definition für Primärschlüssel bei der Abbildung einer Vererbungshierarchie. Seite 91
@PrimaryKeyJoinColumns
Fasst mehrere @PrimaryKeyJoinColumn-Annotationen zusammen. Seite 92
@QueryHint
Produktspezifische Hinweise an den Persistenz-Provider zur Ausführung einer Named Query. Seite 131
@SecondaryTable
Gibt eine sekundäre Tabelle für ein Entity Bean an. Seite 72
@SecondaryTables
Fasst mehrere @SecondaryTable-Annotationen zusammen. Seite 73
@SequenceGenerator
Parametriert den Primärschlüsselgenerator auf Sequenzbasis. Seite 84
@SqlResultSetMapping
Definiert das Mapping der Resultate von nativen Querys auf Java-Felder. Seite 132
@SqlResultSetMappings
Fasst mehrere @SqlResultSetMapping-Annotationen zusammen. Seite 132
@Table
Definiert den Tabellennamen für das Entity Bean. Seite 72
@TableGenerator
Parametriert den Primärschlüsselgenerator auf Tabellenbasis. Seite 85
@Temporal
Definiert die Spalte als einen Zeit-Wert. Seite 78
@Transient
Kennzeichnet das Feld oder die Property als nicht zu persistierend. Seite 73
@UniqueConstraint
Definition einer zusätzlichen (Eindeutigkeits-)Bedingung für eine Spalte. Seite 72
@Version
Kennzeichnet die Spalte als Versionsspalte für das Optimistic Locking. Seite 79

javax.annotation.security (JSR-220)

@DeclareRoles
Deklariert in der Applikation verwendete Rollen. Seite 66
@DenyAll
Gewährt keiner Rolle Zugriff auf die Methode. Seite 65
@PermitAll
Gibt an, dass die bezeichnete Methode oder Klasse von allen Rollen genutzt werden kann. Seite 65
@Resources
Fasst mehrere @Resource-Annotationen zusammen. Seite 158
@RunAs
Gibt die Rolle an, in der das Bean laufen soll. Seite 65

javax.jws (JSR-181)

@HandlerChain
Definiert eine Kette von Interceptoren für einen Webservice. Seite 176
@Oneway
Gibt an, dass diese Webservice-Operation keinen Rückgabewert hat. Seite 170
@SOAPBinding
Definiert die Bindung des Webservice auf das SOAP-Protokoll. Seite 173
@WebMethod
Deutet an, dass die Methode als Webservice-Operation exportiert werden soll. Seite 169
@WebParam
Überscheibt die Standard-Mappings für die Parameter einer Webservice-Operation. Seite 170
@WebResult
Überschreibt das Standard-Mapping für den Rückgabewert einer Webservice-Operation. Seite 172
@WebService
Deklariert ein Stateless Session Bean als Webservice. Seite 168

javax.xml.ws (JSR-224)

@WebServiceRef
Injiziert einen Webservice in einen Webservice Client. Seite 174
@WebServiceRefs
Fasst mehrere @WebServiceRefs-Annotationen zusammen. Seite 175