Hazırda Bekletme İpuçları: Sorularınız olmadan ilişkiler nasıl sipariş edilebilir?

Portakalkafa

Global Mod
Global Mod


  1. Hazırda Bekletme İpuçları: Sorularınız olmadan ilişkiler nasıl sipariş edilebilir?

Tipps Hibernate serisi, hazırda bekletme sorularını yaymak için hızlı ve basit çözümler sunuyor. Bu sefer, ilgili olmak için bir sipariş meselesi.



Sormak:


İki varlık arasında bir ilişkim var ve her zaman aynı siparişle ilgili varlıklara ihtiyacım var. Veritabanı sorgunuzla her seferinde yüklemeden bu varlıkların listesini sipariş etmenin 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>();

Bu amaçla, Emri-Klausel değeri olarak @Orderby-Ek açıklama tanımlandı. Sözdizimi aynı Sipariş-JPQL sorgusunun maddesi ve ayrıca farklı sıralama kriterlerinin kullanımını destekler.

Hazırda bekletme tanımlanmış olanı kullanır Sipariş-İlişkiyi başlatmak için kullanılan veritabanı sorunu ne zaman oluşturulduğunda madde. Bu nedenle, sistem her zaman ilişki veritabanından yüklendiğinde kullanılır. . @Orderby-Ek açıklama yalnızca tüm uygulamalarda tanımlanan sistem gerekliyse kullanılmalıdır.

05: 22: 13.930 Hata ayıklama [org.hibernate.SQL] –
Kendini seçin 0_.bookid AS BookID1_2_0_,
Self -0_.authorid Autoid2_2_0_,
Yazar1_.id olarak ID1_0_1_,
Yazar1_.Anvarst Adı Firstnam2_0_1_,
Yazar1_.lastname lastName3_0_1_ gibi,
Yazar1_.version sürüm 4_0_1_ olarak
Bookuthor Autohors0_ Inner Join Yazar1_
Yazarlarda0_.Authorid = Yazar1_.id
Nerede auhors0_.bookid =?
Yazarın sırası 1_.lastname asc



Asma kitap önerileri


Basit ve karmaşık haritalama tanımları, kayıt, Java 8'in desteği, önbellekte depolama ve statik sorgu ve dinamik oluşturma gibi konularda bunların 70'ten fazla tarifi “İbernament Önerileri: Artı Ortak Karga Sorunlarına 70 Çözüm” kitabımda mevcuttur. Amazon'da cep ve e-kitap ve hibernate-tips.com'da PDF olarak mevcuttur.


()
 
Üst