从CrudRepository SpringBoot访问一个嵌入式类的字段



我有这个:

@Embeddable ClassA{
   private String attributeA;
   private String attributeB;
}
@Entity ClassB{
   private String attributeC;
   @Embedded ClassA extraAttrs;
}

最后,我有一个CrudRepository,我想通过使用ClassA的属性获得查询,所以我不能写这个,例如:

public interface TestCrud extends CrudRepository<ClassB, Long> {    
    public List<ClassB> findByAttributeA(String anA);
}

我不能这样做,因为属性A在嵌入的类A中,而不是在类b中

我如何从CrudRepository接口定义访问这个属性?因为这个数据是在一个表中,把它放在一个嵌入式类的目的是因为类a的属性对很多实体都是通用的,但不是PK,但现在我需要访问,就像我之前说的。

任何想法?

非常感谢所有试图帮助我的人:),

这实际上很简单,你需要把它们连接在一起,在你的情况下试试这个

findByExtraAttrsAttributeA(...)

相关内容

最新更新