hibernate(四)-----hibernate标签深入

这篇博客深入探讨了Hibernate中的主键生成策略,包括@Id@GeneratedValue的table和sequence方式,并重点讲解了联合主键的使用。在Annotation中,通过@Embeddable和@IdClass实现联合主键的三种方法被详细阐述,同时提到了在使用过程中可能遇到的问题及解决方案,如忘记@Embeddable注解和重写equals()和hashCode()方法的重要性。
摘要由CSDN通过智能技术生成

已经了hibernate基本标签使用,但是还有一些较复杂的,又比较常用的标签,下面来研究一下。

 

annotation

 

1.@Id@GeneratedValue深入

之前讨论过@Id@GeneratedValue作为自增的,默认就是,但是常用的还有table,sequence两种,后者主要用于Oracle数据库,先不考虑,具体可查文档

@Entity

@javax.persistence.TableGenerator(   //不常用,主要是存储主键名的一张表,帮助其主键自增多少,
     name="Teacher_GEN",    //生成器的名字,调用生成器时用 
     table="GENERATOR_TABLE",  //自己给这张表取的名字
     pkColumnName = "pk_key",  //主键的属性,如 name,titile之类的
     valueColumnName = "pk_value", //值的名字,例如value,age之类的
     pkColumnValue="teacher1",  //主键属性下自己定义的具体名
     allocationSize=10    //决定增加的量,如果为 1和自增generatirvalue一样
 ) 

@Id
@GeneratedValue(strategy=GenerationType.TABLE, generator&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值