sql >> Databáze >  >> RDS >> Oracle

oracle kde v omezení na 1000 / hibernace

Toto omezení databáze stále existuje při hibernaci. Pokud opravdu potřebujete mít v klauzuli in více než 1 000 položek, budete muset seznam sami rozdělit v kódu a spustit dotaz pro každý blok 1 000 klíčů a poté připojit sady výsledků dohromady.

Všimněte si, že tento hack se rozpadne, pokud váš dotaz potřebuje seřadit nebo jinak agregovat výsledky dotazu, protože úplná sada výsledků bude známa pouze v kódu. V tomto případě je lepší najít jiný způsob, jak napsat dotaz, který nevyžaduje IN doložka.



  1. Hibernate:Automatické vytváření/aktualizace db tabulek na základě tříd entit

  2. SELECT COUNT(*) je pomalý, dokonce i s klauzulí where

  3. UTF - 8 s JPA a Glassfish 4.0

  4. c3p0 se zablokuje na getConnection, když dojde k selhání sítě