Hazırda Bekletme İpuçları: Kendi sorgularınız olmadan ilişkiler nasıl sıralanır?

Portakalkafa

Global Mod
Global Mod


  1. Hazırda Bekletme İpuçları: Kendi sorgularınız olmadan ilişkiler nasıl sıralanır?

Hazırda Bekletme İpuçları serisi, yaygın Hazırda Bekletme sorularına hızlı ve kolay çözümler sunar. Bu sefer ilgili varlıkları sipariş etmekle ilgili.


Rica etmek:


İki varlık arasında “çoka” bir ilişkim var ve ilgili varlıkların her zaman aynı sırada olmasına ihtiyacım var. Bu varlıkların listesini her seferinde kendi veritabanı sorgunuzla yüklemeden sıralamanın bir yolu var mı?

Çözüm:


@ManyToMany
@JoinTable(name="BookAuthor",
joinColumns={@JoinColumn(name="bookId", referencedColumnName="id")},
inverseJoinColumns={@JoinColumn(name="authorId", referencedColumnName="id")})
@OrderBy(value = "lastName ASC")
private Set<Author> authors = new HashSet<Author>();

Bunun için kullanılacak olan SİPARİŞ TARAFINDAN-değeri olarak madde @Sipariş eden-kesin açıklama Sözdizimi şununla aynıdır: SİPARİŞ TARAFINDANbir JPQL sorgusunun yan tümcesi ve ayrıca birden çok sıralama ölçütünün kullanımını destekler.

Hazırda bekletme, bu şekilde tanımlananları kullanır SİPARİŞ TARAFINDANİlişkiyi başlatmak için kullanılan veritabanı sorgusu oluşturmadaki madde. Bu nedenle, ilişki veritabanından her yüklendiğinde sıralama uygulanır. the @Sipariş eden-Bu nedenle ek açıklama, yalnızca tüm kullanım durumlarında tanımlanmış sıralama gerekliyse kullanılmalıdır.

05:22:13,930 HATA AYIKLAMA [org.hibernate.SQL] –
bookId1_2_0_ olarak author0_.bookId’yi seçin,
yazar0_.yazarKimliği, yazarKimliği2_2_0_ olarak,
id1_0_1_ olarak yazar1_.id,
yazar1_.ilkAdı, ilkAdı2_0_1_ olarak,
yazar1_.soyadı, soyadı3_0_1_ olarak,
version4_0_1_ olarak yazar1_.versiyon
Kitaptan Yazar Author0_ iç birleştirme Yazar Yazar1_
Author0_.authorId=author1_.id üzerinde
yazar0_.bookId= nerede?
yazar1_.soyadına göre sırala artan


Hazırda Bekletme İpuçları – Kitap


“Hibernate Tips: 70+ Solutions to Common Hibernate Problems” adlı kitabım, basit ve karmaşık eşleme tanımları, günlüğe kaydetme, Java 8 desteği, önbelleğe alma ve statik sorgu oluşturma ve dinamik gibi konularda 70’den fazla tarif içeriyor. Amazon’da basılı ve e-kitap biçiminde ve hibernate-tips.com adresinde PDF biçiminde mevcuttur.


()



Haberin Sonu
 
Üst