zoukankan      html  css  js  c++  java
  • 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  
  • 相关阅读:
    重建Exchange邮件系统的系统邮箱
    枚举算法001
    关于网站备案的44个问题
    wireshack使用
    格言
    程序员遇到BUG的解释
    只要有信心任何事情都可以做成,今天表现不错哦,加油!
    踏实,自信
    学会经营自己的关系
    戒酒
  • 原文地址:https://www.cnblogs.com/fjkgrbk/p/po_anno.html
Copyright © 2011-2022 走看看