আমি একটি স্প্রিং ডেটা জেপিএ সংগ্রহস্থল ইন্টারফেস পদ্ধতির স্বাক্ষর লিখতে চাই যা আমাকে সেই সত্তায় একটি এম্বেড থাকা সামগ্রীর সম্পত্তি সহ সত্তা সন্ধান করতে দেয়। কেউ কি জানেন যে এটি সম্ভব কিনা, এবং যদি হয় তবে কীভাবে?
আমার কোডটি এখানে:
@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);
}
আমি কি স্প্রিং ডেটা ব্যবহার করে এর জন্য একটি কোয়েরি লিখতে পারি?
findByBookIdRegion(Region region, Pageable pageable)
না কৌতুক?