如何从HQL查询结果中得到某列的属性名? 就类似于SQL中我可以根据 ResultSet.getMetaData().getColumnName() 中得到结果表的各列属性名,HQL有没类似的函数?
解决方案 »
- 有关token的问题
- 从服务器端的网页能否修改客户端的数据库?
- JSF 页面用到frameset 跳转问题?
- 求大虾介绍一下东软东软基础软件事业部(大连)! 谢谢了
- Hibernate操作blob字段问题,为什么字数多了之后会出错?请大家看一下我的代码
- web开发与j2ee开发
- 一個關於hibernate,struts和jsp的整合問題
- 求救!调试问题!在线等!谢谢先!
- 请问在webLogic中,出现“指定网络名不可用”一般是在出现什么错误时发生?
- 在jsp页面取ModelAndView里面设置的一个HashSet
- struts学习中,一些配置文件的符号不懂。请问有什么好的书或者资料专门介绍
- 小弟用Hibernate+Myeclipse+mysql编程时出现的问题,急需解决!求各位大哥帮忙,谢谢!
楼主【qiaozhizhong】截止到2008-07-18 09:42:54的历史汇总数据(不包括此帖):
发帖的总数量:2 发帖的总分数:100 每贴平均分数:50
回帖的总数量:1 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:1 结贴的总分数:100
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:0
结贴的百分比:50.00 % 结分的百分比:100.00%
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主加油
你会不知道对象中的属性?
实在不行用反射吧。。
除非设置成一样的名称。
if (hibernateConf == null) {
// return new Configuration().configure();
return new Configuration();
}
return hibernateConf;
} @SuppressWarnings("unchecked")
private static PersistentClass getPersistentClass(Class clazz) { synchronized (HibernateUtils.class) {
PersistentClass pc = getHibernateConf().getClassMapping(
clazz.getName()); if (pc == null) {
hibernateConf = getHibernateConf().addClass(clazz);
pc = getHibernateConf().getClassMapping(clazz.getName());
}
return pc;
}
}/**
* 通过实体类和属性,获取实体类属性对应的表字段名称
*
* @param clazz
* 实体类
* @param propertyName
* 属性名称
* @return 字段名称
*/
@SuppressWarnings("unchecked")
public static String getColumnName(Class clazz, String propertyName) {
PersistentClass persistentClass = getPersistentClass(clazz);
Property property = persistentClass.getProperty(propertyName);
Iterator it = property.getColumnIterator();
if (it.hasNext()) {
Column column = (Column) it.next();
return column.getName();
}
return null;
}
不过应该有接口支持这种功能