假设以下数据模型:
协会如下所示。请注意,“技巧”是一组标有@ElementCollection
的字符串,因为在此示例中,将技巧作为单独的实体进行管理是没有意义的(我们只关心名称诀窍):
@Entity
class PetOwner {
@Id String name;
@OneToOne Pet pet;
}
@Entity
class Pet {
@Id String name;
@ElementCollection Set<String> tricks;
}
@Entity
class PetShowApplicant {
@Id Integer showId;
@ManyToOne PetOwner owner;
//....//
//what goes here
String trickToPerform;
}
我想将PetShowApplicant.trickToPerform
与owner.pet.tricks
关联,以确保它引用由@ElementCollection
创建的连接表“pet_tricks” - 这可能吗?谢谢你的时间