您的位置:首页 > 其它

j2ee-jpa-注解总结

2018-01-08 13:11 447 查看
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: