Java 过滤器参数枚举类型的Hiberator
如何在hibernate中将@filter参数类型设置为枚举 Hibernate版本5.3.xJava 过滤器参数枚举类型的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{
@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
…它对我很有效,谢谢你的回答。