hibernate注解

注释说明:

@Entity   将一个类声明为一个实体bean(即一个持久化POJO类)

@Id        注解声明该实体bean的标识属性(对应表中的主键)

@Table    注解声明了该实体bean映射指定的表(table)、目录(catelog)和schema的名称

@Column  注解声明了属性到列的映射。该纾解有如下属性:

                       name 可选,列名(默认值是属性名)

                      unique 可选,是否在该列上设置唯一约束(默认值false)

                      nullable 可选,是否设置该列的值可以为空(默认值false)

                      insertable 可选,该列是否作为生成的insert语句的一个列(默认值true)

                      updateable 可选,该列是否作为生成的updatet语句的一个列(默认值true)

                      cloumnDefinition 可选, 为这个特定列覆盖sql dd1片段(这可能导致无法在不同数据库间移植)

                      table 可选,定义对应的表(默认为主表)

                      length 可选,列长度(默认值255)

                      precision 可选,列十进制精度(默认值0)

                      scale 可选,如果列十进制数值范围可用,在此设置(默认值0)

@GeneratedValue  注解声明了主键的生成策略。该注解有如下属性

                     strategy指定生成的策略(JPA定义的)这是一个GenerationType。默认是GenerationType.AUTO

                     GenerationType.AUTO 主键由程序控制

                    GenerationType.TABLE 使用一个特定的数据库表格来保存主键

                    GenerationType.IDENTITY 主键由数据库自动生成(主要是自动增长类型)

                    GenerationType.Sequence 根据底层数据库的序列来生成主键,条件是数据库支持序列(这个值要与generator一起用)

                     generator指定生成主键使用的生成器(可能是oracle中的序列)

@SequenceGenerator   注解声明了一个数据库序列。该注解有如下属性

                     name 表示在该表主键生成策略名称,它被引用在@GeneratedValue中设置的“generator”值中

                     sequenceName表示主键初始化 ,默认为0

                      initialValue 表示主键初始值  默认为0

                      allocationSize 每次主键值增加的大小,例如设置成1,则表示每次创建新纪录后自动加1,默认为50

@OneToOne 设置一对一关联。cascade属性有五个值,分别是CascadeType.Persist(级联新建),CascadeType.Remove(级联删除),CascadeType.Refresh(级联刷新),CasCadeType.MeRge(级联更新),CasCadeType.ALL(全部四项)

@ManyToOne设置多对一关联

@OneToMany设置一对多关联

@MappedSuperclass  标注为@MappedSuperclass的类将不是一个完整的实体类,他将不会映射到数据库表,但是他的属性都将映射到其子类的数据库字段中。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值