hibernate注解

                                      实体类的注解

@entity 注解实体类
@table 表属性
name 对应的数据库中的名字
catalog  对应的数据库名字
@Id 表示主键
@GeneratedValue

主键生成策略

strategy 生成策略
generator 关联自定义的策略
@GenericGenerator

自定义策略

name 自定义策略名
strategy 策略方式13中方式,常用的uuid,identity,sequence,native,foreign
parameters 设置参数(parameters={@Parameter(name="property",value="p")})
@OneToOne
targetEntity 外键类型
mappedBy inverse=true,key=value
cascade 级联状态操作javax.persistence.CascadeType


@OneToMany
@ManyToOne
@ManyToMay  

@Cascade

org.hibernate.annotations.

级联状态操作类型  save_update  delete  delete-ophan  all 

all-delete-orphan等等

@Column

表示列属性

@PrimaryKeyJoinColumn

主键对应的列

@joinColumn

name 外键名

@joinTable

name 中间表名
joinColumns
@JoinColumn name(类名)
inverseJoinColumns

@joincolum

对应的另一个表的外键

@JoinTable(name="aaa",joinColumns={@JoinColumn(name="t_student_id")},inverseJoinColumns={@JoinColumn(name="t_teacher_id")})

@Proxy

lazy true:立即检索,false:延迟加载(默认)
   

@NamedNativeQuery

@NamedNativeQuery(name = "findCustomer", query = "select * from t_customer", resultSetMapping = "customerSetMapping")

name  
query  
resultSetMapping  

@resultSetMapping

@SqlResultSetMapping(name = "customerSetMapping", entities = { @EntityResult(entityClass = Customer.class, fields = {
@FieldResult(name = "id", column = "id"), @FieldResult(name = "name", column = "name") }) })

name  
entities
entityClass  
fields
FieldResult name,column
   

@NamedQuery

@NamedQuery(name = "myHql", query = "from Customer")

name  
query  
原文地址:https://www.cnblogs.com/fjkgrbk/p/po_anno.html