从CrudRepository SpringBoot访问Embedded类的字段

时间:2015-10-08 14:43:47

标签: java spring jpa spring-boot spring-data-jpa

我有这个:

@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在嵌入式ClassA中而不是ClassB

如何从CrudRepository接口定义访问此属性?因为这个数据存在于一个表中,所以放入Embedded类的目的是因为ClassA的属性对于很多实体是通用的,而不是PK,但是现在我需要访问,正如我之前所说的那样。 / p>

有什么想法吗?

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

1 个答案:

答案 0 :(得分:1)

这实际上非常简单,你需要将它们连在一起,在你的情况下试试这个

findByExtraAttrsAttributeA(...)