Tôi muốn viết chữ ký phương pháp giao diện kho lưu trữ dữ liệu mùa xuân JPA sẽ cho phép tôi tìm các thực thể có thuộc tính của một đối tượng được nhúng trong thực thể đó. Có ai biết nếu điều này là có thể, và nếu vậy làm thế nào?
Đây là mã của tôi:
@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);
}
Tôi có thể viết một truy vấn cho điều này bằng cách sử dụng Dữ liệu mùa xuân không?
findByBookIdRegion(Region region, Pageable pageable)
thực hiện thủ thuật?