Spring与Jpa整合
要显示的指定,且它应该是protected或private。 2、 枚举类型或者接口不能被指定为实体。
3、 如果实体需要继承某个类的私有化持久状态(即拥有父类中标注有诸如@Column的私有
化属性),只需要在父类上标注@MappedSuperclass即可。通常这样做的目的是,将一些表的公共字段部分抽取出来单独在一个类中声明,避免造成重复声明及类过度冗余。 4、 如果实体类的主键是一个复合主键,需要将作为复合主键的字段单独放在一个类里面。
将这个复合主键类标注@Embeddable,然后在实体类中引用这个复合主键类并标注@EmbeddedId;或者跟一般的实体一样,在为主键的属性上标注@Id,然后于实体类上标注@IdClass指定复合主键类。具体如下示例 Embeddable的形式
Spring与Jpa整合
IdClass形式:
需要注意的是,以下规则适用于复合主键类:
1、 类的访问修饰符必须是public,必须有一个无参的公有的构造方法。 2、 复合主键类必须被序列化,也就是实现Serializable接口。 3、 重写hashCode和equals方法。