对枚举Enum类中的valueOf()方法的理解
查看API文档知:返回带指定名称的指定枚举类型的枚举常量。名称必须与在此类型中声明枚举常量所用的标识符完全匹配。(不允许使用额外的空白字符。)
//解释上面红色一行的意思:即:我下面的方法public List<OrderProductEntity> queryByStatus(String status) 这里传过来的字符串必须与枚举重对象一致,不然找不到该枚举类型。
import com.ece.ec.entity.api.StringValuedEnum;
public enum OrderStatus implements StringValuedEnum {
CREATED("新订单"), APPROVED("确认")
,DEPOSIT("定金已付"),PAID("付清")
CANCELLED("取消");
//对这个枚举说明一下CREATED是枚举对象新订单是CREATED枚举对象的值
//System.out.println(OrderStatus.CREATED); 输出的结果是CREATED
而不是CREATED("新订单")
//System.out.println(OrderStatus.CREATED.getValue()); 输出的结果是 新订单
private String value;
OrderStatus(String value) {
this.value = value;
}
@Override
public String getValue() {
return value;
}
}
//String status假设传递过来的是CREATED
public List<OrderProductEntity> queryByStatus(String status) {
OrderStatus statu = Enum.valueOf(OrderStatus.class, status); //根据传过来的字符串CREATED 找到OrderStatus statu枚举
String hql ="from OrderProductEntity op where op.status=?";
List<OrderProductEntity> lst = getHibernateTemplate().find(hql, statu); //将找到的枚举statu 传到hql语句中
getHibernateTemplate().flush();
getHibernateTemplate().clear();
return lst;
}
分享到:
相关推荐
hibernate-HQL语句大全
hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全
HQL语句大全HQL语句大全HQL语句大全HQL语句大全HQL语句大全
Hibernate HQL基础练习小列子+数据库
hibernate hql语句 hql语言汇总
Hibernate hql查询语法总结 Hibernate hql查询语法总结
hibernate 中HQL语句查询学习笔记
HQL语句 HQL语句 HQL语句 HQL语句 HQL语句
Hibernate案例与专题-HQL语句。详细介绍了HibernateHQL语句。
Hibernate HQL查询语句总结.docx 网络下载的
Hibernate 多对多HQL语句写法
HQL的全称是?...HQL语句为:select jd.jdid,jd.jd from TblJd jd。怎样获得并显示查询结果? 使用'?'做占位符的参数查询,怎样设置参数的值? 命名参数查询的语法是? 怎样创建Criteria查询对象?
hibernate hql语句 经典教程 实用 全面
Hibernate HQL.txt Hibernate HQL.txt Hibernate HQL.txt
非常详细直接实用的HQL语句的功能介绍 看过的人保准都说好
Hibernate中的关联查询实际上生成的是数据库表连接查询的SQL语句
对hibernate的hql进行了详尽的讲解
投影查询有三种方式: 1.直接查 2.查询返回对象 3.查询返回Map键值对。。。。。。。。。。。。。。。。。。。。。。。。。。
hibernate查询语句--HQL hibernate查询语句--HQL
Hibernate中HQL语句的使用[参考].pdf