Java知识点05 Hibernate联合主键+注解的方式

1、联合主键类必须要序列化,并重写equals和hashCode方法  

    主键类为什么要序列化?如果多个该类对象同时放入内存中,在一个集群系统中,其中一台服务器如果down机了,需要将内存中对象写到其它服务器。同时,如果该服务器内存已满,需要用虚拟内存,这就需要序列化后才能写到硬盘上。

2、注解  

    @Entity
    @Table(name=”XXXX”)
    @Column(.....)
     A.实现方式一:将联合主键类注解为@Embeddable、将对象中联合主键注解为@Id
     B.实现方式二:在对象中把联合主键引用注解为@EmbeddedId
     C.实现方式三:在对象中包含联合主键的字段、并将其都注解为@Id,并在该对象类上注解@IdClass(联合主键类.class)

3、实例  

猜你喜欢

转载自www.cnblogs.com/dshore123/p/11528059.html
今日推荐