我有3个实体,房屋,会员,宠物。 映射类为:
public class House {
@EmbeddedId
private HouseId houseId;
// other fields
}
@Embeddable
public class HouseId {
@Column(name = "district")
private String district;
@Column(name = "address_number")
private String addressNumber;
}
public class Member {
@MemberId
private MemberId id;
@OneToMany(mappedBy = "member")
private List<Pet> pets;
//other fields
}
@Embeddable
public class MemberId {
private HouseId houseId;
@Column(name = "member_id")
private String memberId;
}
public class Pet {
@EmbeddedId
private PetId id;
@ManyToOne
//put necessary annotations here
private Member member;
}
@Embeddable
public class PetId {
private HouseId houseId;
@Column(name = "pet_id")
private String petId;
}
总结: