मैं एक स्प्रिंग डेटा जेपीए रिपॉजिटरी इंटरफ़ेस विधि हस्ताक्षर लिखना चाहता हूं जो मुझे उस इकाई में एक एम्बेडेड ऑब्जेक्ट की संपत्ति के साथ संस्थाओं को खोजने देगा। क्या किसी को पता है कि क्या यह संभव है, और यदि ऐसा है तो कैसे?
यहाँ मेरा कोड है:
@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)
चाल नहीं करता है ?