mam kawałek przykładowy kod jak to-Przestawianie @Where stan hibernacji klauzula 4.3.4
@Entity
@Table(name = "employee")
@Where(clause = "active IS TRUE")
public class Employee{
}
to będzie sprowadzić cały zapis pracowników tabeli mający aktywny = true lub 1. W niektórych przypadkach może być wymagane, aby załadować rekordy mające active = false lub 0.
Jeśli napiszę mój kod jako FROM Employee emp WHERE emp.active IS FALSE
, wygenerowane zapytanie zawiera bota warunki podane w HQL i Adnotacje.
Dlatego oczekiwane wyniki nie nadchodzą. Czy mimo to można przesłonić zdefiniowany powyżej obiekt zdefiniowany jako @Where
?
Czy nie ma innego sposobu na wykonanie tego zadania, więc nie muszę zmieniać każdego z moich zapytań? –
Najprostszym sposobem jest uniknięcie określenia '@ Where' dla całej klasy. –