最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

框架技术-hiberntae查询mysql库字段是char类型的有关问题

来源:动视网 责编:小采 时间:2020-11-09 13:35:36
文档

框架技术-hiberntae查询mysql库字段是char类型的有关问题

框架技术-hiberntae查询mysql库字段是char类型的有关问题:框架技术--hiberntae查询mysql库字段是char类型的问题 hiberntae查询mysql库字段是char类型时,查询出的字段只有1个字母 如查询user表,name字段(char类型),为zhangsan 但是查询出的结果为:z 经网上收集资料了解到时hibernate在对原生SQL进
推荐度:
导读框架技术-hiberntae查询mysql库字段是char类型的有关问题:框架技术--hiberntae查询mysql库字段是char类型的问题 hiberntae查询mysql库字段是char类型时,查询出的字段只有1个字母 如查询user表,name字段(char类型),为zhangsan 但是查询出的结果为:z 经网上收集资料了解到时hibernate在对原生SQL进


框架技术--hiberntae查询mysql库字段是char类型的问题 hiberntae查询mysql库字段是char类型时,查询出的字段只有1个字母 如查询user表,name字段(char类型),为zhangsan 但是查询出的结果为:z 经网上收集资料了解到时hibernate在对原生SQL进行映射时出现的

框架技术--hiberntae查询mysql库字段是char类型的问题

hiberntae查询mysql库字段是char类型时,查询出的字段只有1个字母

如查询user表,name字段(char类型),值为zhangsan

但是查询出的结果为:z


经网上收集资料了解到时hibernate在对原生SQL进行映射时出现的问题。


解决方法,在查询出的解决过增加query.addScalar即可解决此问题

注意,使用了addScalar,就要将所有的字段都指定类型。


代码:

	StringBuffer sb = new StringBuffer();
	sb.append("select opcode, opname, parent_opcode, menu_level, top_parent_opcode, "
	+ "top_top_parent, system_type, haschild, url "
	+ "from ad_op_code_right ald where 1=1");
	sb.append(conditions);
	if (pageVo != null) {
	PageUtil.generateConditions(pageVo, sb);
	}
	SQLQuery query = session.createSQLQuery(sb.toString());
	List aldList = new ArrayList();
	List opCodeList = new ArrayList();
	// 手动映射,解决hibernate 对char类型字段映射问题
	query.addScalar("opcode",Hibernate.INTEGER);
	query.addScalar("opname",Hibernate.STRING);
	query.addScalar("parent_opcode",Hibernate.INTEGER);
	query.addScalar("menu_level",Hibernate.BYTE);
	query.addScalar("top_parent_opcode",Hibernate.INTEGER);
	query.addScalar("top_top_parent",Hibernate.INTEGER);
	query.addScalar("system_type",Hibernate.BYTE);
	query.addScalar("haschild",Hibernate.BYTE);
	query.addScalar("url",Hibernate.STRING);
	aldList = query.list();

参考网站:

http://cst.is-programmer.com/posts/29331.html.

http://www.fx114.net/qa-251-2954.aspx

文档

框架技术-hiberntae查询mysql库字段是char类型的有关问题

框架技术-hiberntae查询mysql库字段是char类型的有关问题:框架技术--hiberntae查询mysql库字段是char类型的问题 hiberntae查询mysql库字段是char类型时,查询出的字段只有1个字母 如查询user表,name字段(char类型),为zhangsan 但是查询出的结果为:z 经网上收集资料了解到时hibernate在对原生SQL进
推荐度:
标签: 查询 技术 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top