我有这个:
@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(...)