Jaki jest najlepszy sposób/najlepsza praktyka, aby sprawdzić, czy jednostka jest już w bazie danych za pomocą JPA?Java JPA: Sprawdzanie wydajności, jeśli Entity jest już w DB
Piszę klienta, który dodaje informacje o hostach do bazy danych. Na przykład dołączony magazyn luns, hba itp. ...
Jeśli chcę dodać Lun dla hosta, muszę sprawdzić, czy lun jest już w bazie danych. (The Lun można już podłączyć do innego hosta).
widzę 2 realnych możliwościach:
- robię wybierz dla Lun, aby sprawdzić, czy jest już w db
- Spróbuj wstawić Lun i sprawdzić wyjątek (unique)
Czy ktoś ma z tym doświadczenie.
BR, Rene
Powinno być ok dla klienta transakcyjnego UI (najlepsza praktyka). Aby uzyskać lepsze wyniki w trybie masowym, szybciej będzie wypróbować tworzenie i przechwycić (rzadko) "już istnieje wyjątek". (w rzeczywistości zależy to od prawdopodobieństwa istnienia jednostki, jeśli istnieje wiele wyjątków, szybciej będzie testować istnienie jednostki). – snowflake
Co mam zrobić, jeśli nie znam identyfikatora? – reen
następnie utwórz zapytanie JPQL dla innych pól. – Bozho