Я использую спящий JPA.
У меня есть класс BasePersonnel
в качестве суперкласса, который имеет filter
:
@Entity
@Table(name = "APP_PERSONEL")
@Filters({
@Filter(name = "authorize",
condition = " 1 = 1 ")
})
public class BasePersonel extends BaseEntity<Integer> {
...
}
, и у него есть дочерний класс:
@Entity
@Table(name = "RTS_PERSONNEL")
@Filters({
@Filter(name = "authorize",
condition = " 2 = 2 ")
})
public class Personnel extends BasePersonel {
...
}
Когда я запускаю запрос к классу Personnel
, используя hql, оба фильтра (то есть фильтр суперкласса и фильтр дочернего класса) добавляются к предложению where
.Но я хочу, чтобы только фильтр дочерних классов добавлялся к предложению where
.
Есть ли какое-либо решение переопределить фильтр суперкласса?