Spring Data JPA通过嵌入式对象属性查找

比:

我想编写一个Spring Data JPA存储库接口方法签名,该签名使我可以在该实体中找到具有嵌入式对象属性的实体。有人知道这是否可行吗?

这是我的代码:

@Entity
@Table(name = "BOOK_UPDATE_QUEUE", indexes = { uniqueConstraints = @UniqueConstraint(columnNames = {
        "bookId", "region" }, name = "UK01_BOOK_UPDATE_QUEUE"))
public class QueuedBook implements Serializable {

    @Embedded
    @NotNull
    private BookId bookId;

    ...

}

@Embeddable
public class BookId implements Serializable {

    @NotNull
    @Size(min=1, max=40)
    private String bookId;

    @NotNull
    @Enumerated(EnumType.STRING)
    private Region region;

    ...

}

public interface QueuedBookRepo extends JpaRepository<QueuedBook, Long> {

    //I'd like to write a method like this, but can't figure out how to search by region,
    //when region is actually a part of the embedded BookId
    Page<QueuedBook> findByRegion(Region region, Pageable pageable);

}

我可以使用Spring Data为此编写查询吗?

奥利弗·德罗博姆(Oliver Drotbohm):

此方法名称应能解决问题:

Page<QueuedBook> findByBookIdRegion(Region region, Pageable pageable);

有关参考文档的查询派生的部分中的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring Data JPA通过嵌入式密钥中的多个字段查找

使用Spring Data通过实体ID从实体获取嵌入式对象

Spring Data:嵌入式/非嵌入式?

如何禁用嵌入式数据库Spring-boot spring-data-jpa

直接通过HTTP查询嵌入式Spring Data elasticsearch吗?

Spring Data Redis Repository支持不回读嵌入式复杂对象

查询Spring Data MongoDB中嵌入式文档的数组

嵌入式实体的Spring Data Rest投影

Spring Data JPA 接口和基于类的投影不适用于嵌入式键的 DISTINCT 字段

使用Spring Data MongoDB在MongoDB中查找包含嵌入式数组中元素的子列表的实体

Spring data rest 2.6.10:通过 Rest api 按嵌入的属性值查找

Spring Data JPA规范:如何通过其子对象属性过滤父对象

在Spring Data JPA投影中使用嵌入的值对象

在Spring Data JPA中嵌入对象而不是链接

通过嵌套对象ID查找Spring Data JPA(嵌套两次)

Spring Data JPA Query方法查找具有空列表属性的所有对象

在Spring Boot中,如何对嵌入式对象的URL查询属性?

是否有针对嵌入式数据存储的Spring Boot Data Reactive Starter?

如何使用Spring Data MongoDB Repository以greatThan查询嵌入式文档?

如何检索和删除嵌入式文档Spring Data MongoDB

Spring Data Rest - 嵌入式实体未在 POST 上反序列化

Spring Data Mongo-带分页数据而无需嵌入式文档

Spring Data Mongo-在嵌入式文档中应用唯一的组合字段

Spring Data MongoDB-嵌入式文档在其他文档中作为参考

如何使用Spring Data MongoDB MongoTemplate插入嵌入式文档

Spring Data REST为嵌入式集合错误生成链接

我如何使用原始 spring-data-solr 在嵌入式 solr 上配置多个内核

Spring Data JDBC / Spring Data JPA与Hibernate

Spring Data JPA @OneToMany