Ho un modello di persistenza come questo:di query JPA sulla classe astratta + sottoclasse condizione campo
@Entity
public abstract class Employee {
@Id
protected Integer employeeId;
...
}
@Entity
public class FullTimeEmployee extends Employee {
protected Integer salary;
...
}
@Entity
public class PartTimeEmployee extends Employee {
protected Float hourlyWage;
}
Vorrei interrogare dipendenti condizioni di classe Somes bambini, per esempio: stipendio> 1000.
L'ho provato ma non funzionante.
SELECT e
FROM Employee e
WHERE e.salary > 1000;
SELECT e
FROM Employee e
WHERE (TYPE(e) = FullTimeEmployee AND e.salary > 1000)
OR TYPE(e) = PartTimeEmployee;
Ho anche provato a inserire un metodo astratto in Dipendente e utilizzarlo nella query ma non funziona.
Potrebbe aiutarmi per favore?
Grazie,
grandi soluzioni. Il secondo è particolarmente utile nel mio caso, dove avevo già scritto due query separate, ma dovevo metterle insieme in una sola. –