JPA - 如何向ElementCollection中的项添加引用/外键?

时间:2014-03-14 23:28:18

标签: java hibernate jpa

假设以下数据模型:

  1. 宠物主人有宠物
  2. 宠物可以执行许多技巧
  3. 宠物主人可以参加他的宠物只能表演最佳技巧的节目
  4. 协会如下所示。请注意,“技巧”是一组标有@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.trickToPerformowner.pet.tricks关联,以确保它引用由@ElementCollection创建的连接表“pet_tricks” - 这可能吗?谢谢你的时间

0 个答案:

没有答案