我有这个:
@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>
有什么想法吗?
非常感谢所有试图帮助我的人:),
答案 0 :(得分:1)
这实际上非常简单,你需要将它们连在一起,在你的情况下试试这个
findByExtraAttrsAttributeA(...)