【问题标题】:Access to a field of a Embedded class from CrudRepository SpringBoot从 CrudRepository Spring Boot 访问 Embedded 类的字段
【发布时间】:2015-10-08 14:43:46
【问题描述】:

我有这个:

@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,但现在我需要像我之前所说的那样访问。

有什么想法吗?

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

【问题讨论】:

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


    【解决方案1】:

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

    findByExtraAttrsAttributeA(...)
    

    【讨论】:

    • 有效!!这正是我一直在寻找的东西非常感谢!
    猜你喜欢
    • 2020-10-23
    • 2017-07-04
    • 2016-07-01
    • 2017-10-01
    • 2018-10-27
    • 2018-05-12
    • 1970-01-01
    • 2021-01-02
    • 1970-01-01
    相关资源
    最近更新 更多