首页 > 解决方案 > Hibernate中如何将单个表映射到多个表?

问题描述

我有一个公用Address表,我想将它映射到其他几个表,例如,Owner等等。有没有办法在 Hibernate 中做到这一点?CustomerPurchase Order

我正在使用的当前方法是使用Address 类将Address实体嵌入到其他表中。@Embeddable有更好的方法吗?

Customer此外,每当删除 等 中的任何相关行时,我想级联删除地址表中的行条目Owner

地址表 -

@Embeddable
@Data
public class Address{
 .....
}

客户表 -

@Entity
@Data
public class Customer{

   @Id
   private Long id;

   @Embedded
   private Address address;
}

所有者表 -

@Entity
@Data
public class Owner{

   @Id
   private Long id;

   @Embedded
   private Address address;
}

标签: javadatabasehibernatespring-data-jpaentity-relationship

解决方案


推荐阅读