j2ee-jpa-annotation summary

Java Persistence API 2.0
@Version
ValidationMode.AUTO
ValidationMode.CALLBACK
ValidationMode.NONE
@UniqueConstraint(name,columnNames)
@Temporal
TemporalType.DATE
TemporalType.TIME
TemporalType.TIMESTAMP
@TableGenerators
@TableGenerator(name,table,catalog,schema,pkColumnName
,valueColumnName,pkColumnValue,initialValue,allocationSize,UniqueConstraint[],indexes)
@Table(name,catalog,schema,UniqueConstraint[] ,indexes)
SynchronizationType
SYNCHRONIZED
UNSYNCHRONIZED
@StoredProcedureParameter(name,ParameterMode,type)
@SqlResultSetMappings
@SqlResultSetMapping
(name,entities,classes,columns)
SharedCacheMode(ALL,NONE,ENABLE_SELECTIVE,DISABLE_SELECTIVE,UNSPECIFIED
@SequenceGenerators
@SequenceGenerator
(name
sequenceName
catalog
schema
initialValue
allocationSize
)
@SecondaryTables
@SecondaryTable(name,catalog,schema,PrimaryKeyJoinColumn,foreignKey,UniqueConstraint,indexes)
@QueryHint(name,value)
@PrimaryKeyJoinColumns(PrimaryKeyJoinColumn[],ForeignKey)
@PrimaryKeyJoinColumn(name,referencedColumnName,columnDefinition,foreignKey)
@PreUpdate
@PreRemove
@PrePersist
@PostUpdate
@PostRemove
@PrePersist
@PostLoad
PessimisticLockScope(NORMAL,EXTENDED)
@PersistenceUnits
@PersistenceUnit(name=”“,unitName)
@PersistenceProperty(name=”“,value=”“)
@PersistenceContexts
@PersistenceContext(name,unitName,PersistenceContextType,SynchronizationType, PersistenceProperty[] )
@OrderColumn(name,nullable,insertable,updateable,columnDefinition)
@OrderBy(value=”“)
@OneToOne (targetEntity,CascadeType[] ,FetchType,optional,mappedBy,orphanRemoval)
@OneToMany
(targetEntity, CascadeType[],FetchType,mappedBy,orphanRemoval)
@NamedSubgraph(name,type,NamedAttributeNode)
@NamedStoredProcedureQuery(name,procedureName,StoredProcedureParameter[] ,Class[], String[] , QueryHint[] )
@NamedStoredProcedureQueries(NamedStoredProcedureQueries[])
@NamedQuery(name,query,lockMode,hints)
@NamedQueries(NamedQuery[])
@NamedNativeQuery(name,query, QueryHint[], Class,resultSetMapping)
@NamedNativeQueries( NamedNativeQuery[])
@NamedEntityGraphs( NamedEntityGraph[] )
@NamedEntityGraph(name,NamedAttributeNodep[],includeAllAttributes,NamedSubgraph[],NamedSubgraph[])
@NamedAttributeNode(value,subgraph,keySubgraph)
@MapsId(value)
@MappedSuperclass
@MapKeyTemporal(TemporalType)
@MapKeyJoinColumns(MapKeyJoinColumn[],ForeignKey)
@MapKeyJoinColumn(name,referencedColumnName,unique,nullable,insertable,updatable,columnDefinition,table,foreignKey)
@MapKeyEnumerated(EnumType)
@MapKeyColumn(name,unique,nullable,insertable,updatable,columnDefinition,table,length,precision,scale)
@MapKeyClass(Class)
@MapKey(name)
@ManyToOne(targetEntity,CascadeType[],FetchType,optional)
@ManyToMany(Class, CascadeType[],FetchType,String)
LockModeType(READ,WRITE,OPTIMISTIC,OPTIMISTIC_FORCE_INCREMENT,PESSIMISTIC_READ,PESSIMISTIC_WRITE,PESSIMISTIC_FORCE_INCREMENT,NONE)
@Lob
@JoinTable(name,catalog,schema,joinColumns,inverseJoinColumns,foreignKey,inverseForeignKey,UniqueConstraint[], Index[] )
@JoinColumns(JoinColumn[],ForeignKey)
@JoinColumn(name,referencedColumnName,unique,nullable,insertable,updatable,columnDefinition,table,foreignKey)
InheritanceType
SINGLE_TABLE
TABLE_PER_CLASS
JOINED
@Inheritance(InheritanceType)
@Index(name,columnList,unique)
@IdClass(Class)
@Id
GenerationType(TABLE,SEQUENCE,IDENTITY,AUTO)
@GeneratedValue(GenerationType,generator)
@ForeignKey(name,ConstraintMode,foreignKeyDefinition)
FlushModeType(COMMIT,AUTO)
@FieldResult(name,column)
FetchType(LAZY,EAGER)
@ExcludeSuperclassListeners
@ExcludeDefaultListeners
EnumType(ORDINAL,STRING)
@Enumerated(EnumType)
@EntityTransaction(begin,commit,rollback,setRollbackOnly,getRollbackOnly,isActive)
EntityResult(entityClass,fields,discriminatorColumn)
EntityListeners(Class[])
@EntityListeners(Class[])
EntityGraph(getName,addAttributeNodes,addAttributeNodes,addSubgraph,…)
@Entity(name)
@EmbeddedId
@Embedded
@Embeddable
@ElementCollection(Class,FetchType)
@DiscriminatorValue(value)
DiscriminatorType(STRING, CHAR,INTEGER)
@DiscriminatorColumn(name,discriminatorType,columnDefinition,length)
@Converts(Convert[])
@Converter(autoApply)
@Convert(Class,String,disableConversion)
@ConstructorResult(Class,ColumnResult[])
ConstraintMode (CONSTRAINT,NO_CONSTRAINT,PROVIDER_DEFAULT)
@ColumnResult(String,Class)
@Column(unique,nullable,insertable,updatable,columnDefinition,table,length,precision,scale)
@CollectionTable(name,catalog,schema,JoinColumn[],ForeignKey,UniqueConstraint,Index[])
CascadeType(ALL,PERSIST,MERGE,REMOVE, REFRESH, DETACH)
CacheStoreMode(USE,BYPASS,REFRESH)
CacheRetrieveMode(USE,BYPASS)
@Cacheable(value)
@Basic(fetch,optional)
@AttributeOverrides(AttributeOverride[])
@AttributeOverride(name,column)
@AssociationOverrides( AssociationOverride[] )
@AssociationOverride(name,JoinColumn[],ForeignKey,JoinTable)
AccessType(FIELD,PROPERTY)
@Access(AccessType)

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325892144&siteId=291194637