我的asp.net C#项目中有一个名为"admin"的类.
它是:
public class Admin
{
private int ID;
private string FirstName, LastName, IsMainAdmin, Email, Username,
Password,BirthDate, EntryDate;
public int id
{
get { return ID; }
set { ID = value; }
}
public string firstname
{
get { return FirstName; }
set { FirstName = value; }
}
public string lastname
{
get { return LastName; }
set { LastName = value; }
}
.
.
.
Run Code Online (Sandbox Code Playgroud)
登录后会创建一个会话,如下所示:
Admin admin = isAdmin(username, password);
if (admin != null) …Run Code Online (Sandbox Code Playgroud) 我正在使用hibernate JPA.
我有一个BasePersonnel类作为超类,有一个filter:
@Entity
@Table(name = "APP_PERSONEL")
@Filters({
@Filter(name = "authorize",
condition = " 1 = 1 ")
})
public class BasePersonel extends BaseEntity<Integer> {
...
}
Run Code Online (Sandbox Code Playgroud)
它有一个子类:
@Entity
@Table(name = "RTS_PERSONNEL")
@Filters({
@Filter(name = "authorize",
condition = " 2 = 2 ")
})
public class Personnel extends BasePersonel {
...
}
Run Code Online (Sandbox Code Playgroud)
当我Personnel使用hql 在类上运行查询时,两个过滤器(即超类的过滤器和子类的过滤器)都附加到where子句.但我想只是子类过滤器附加到where子句.
有没有任何解决方案来覆盖超类过滤器?