Java 过滤器参数枚举类型的Hiberator

Java 过滤器参数枚举类型的Hiberator,java,hibernate,filter,Java,Hibernate,Filter,如何在hibernate中将@filter参数类型设置为枚举 Hibernate版本5.3.x @FilterDef(name = "my_filter", parameters = { @ParamDef(name = "status", type = "what should be here? ") }) @Filter(name = "my_filter", condition = "status = :status") @Entity public class MyEntity{

如何在hibernate中将@filter参数类型设置为枚举

Hibernate版本5.3.x

@FilterDef(name = "my_filter", parameters = {
@ParamDef(name = "status", type = "what should be here? ") 
})
@Filter(name = "my_filter", condition = "status = :status")
@Entity
public class MyEntity{
  ....
  private MyStatus status;
  ....

}
枚举

public enum MyStatus{
   STATUS1,STATUS2
}
请尝试以下操作:

类上的筛选器定义:

@FilterDef(name = "my_filter", parameters = {
     @ParamDef(name = "state", type = "string") 
     })
@Filter(name = "my_filter", condition = "status = :status")
@Entity
public class MyEntity{
  ....
  private MyStatus status;
  ....

}
启用筛选器:

session.enableFilter("my_filter").setParameter("state", MySatus.STATUS1.toString());

session.enableFilter(“myFilter”).setParameter(“myFilterParam”,“某些值”)@XtremeBaumer我找不到有关枚举类型的任何内容。枚举与任何内容都没有区别else@XtremeBaumer所以,ParamDef(name=“status”,type=“这里应该是什么?”)
MyStatus
…它对我很有效,谢谢你的回答。