gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 11:36:40 27 4
gpt4 key购买 nike

我想编写一个 Spring Data JPA 存储库接口(interface)方法签名,它可以让我在该实体中找到具有嵌入对象属性的实体。有谁知道这是否可行,如果可以,怎么办?

这是我的代码:

@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 为此编写查询吗?

最佳答案

这个方法名应该可以解决问题:

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

更多信息请参见关于 query derivation 的部分引用文档。

关于java - Spring Data JPA 通过嵌入对象属性查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24441411/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com