O varlıkta gömülü bir nesnenin özelliğine sahip varlıkları bulmama izin verecek bir Spring Data JPA deposu arayüz yöntemi imzası yazmak istiyorum. Bunun mümkün olup olmadığını bilen var mı ve eğer öyleyse nasıl?
İşte kodum:
@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'yı kullanarak bunun için bir sorgu yazabilir miyim?
findByBookIdRegion(Region region, Pageable pageable)
Hile yapmıyor mu ?