单独使用hibernate3.2 得到与表相关的信息
2012-12-10 23:43
417 查看
package com.common; import java.util.Iterator; import org.hibernate.cfg.Configuration; import org.hibernate.mapping.Column; import org.hibernate.mapping.PersistentClass; import org.hibernate.mapping.Property; import org.hibernate.mapping.Table; import com.pojos.Dep; public class HibernateParter { private static Configuration hibernateConf; private static Configuration getHibernateConf(){ if(hibernateConf == null){ return new Configuration(); } return hibernateConf; } private static PersistentClass getPersistentClass (Class clazz){ synchronized (HibernateParter.class) { PersistentClass pc = getHibernateConf().getClassMapping(clazz.getName()); if(pc == null){ hibernateConf = getHibernateConf().addClass(clazz); pc = getHibernateConf().getClassMapping(clazz.getName()); } return pc; } } /** * 获取实体对应的表名 * @param clazz 实体类 * @return 表名 */ public static String getTableName(Class clazz){ return getPersistentClass(clazz).getTable().getName(); } /** * 获取实体对应表的主键字段名称 * @param clazz 实体类 * @return 主键字段名称 */ public static String getPkColumnName(Class clazz){ Table table = getPersistentClass(clazz).getTable(); return table.getPrimaryKey().getColumn(0).getName(); } /** * 通过实体类和属性,获取实体类属性对应的表字段名称 * @param clazz 实体类 * @param propertyName 属性名称 * @return 字段名称 */ 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; } }
转载:http://feuyeux.iteye.com/blog/240981
相关文章推荐
- 扩展类库:使用微软的 Visual Studio International Pack 1.0 进行网站简体与繁体的互转和得到汉字、拼音、笔画等相关信息
- 使用微软的 Visual Studio International Pack 1.0 进行网站简体与繁体的互转和得到汉字、拼音、笔画等相关信息
- 【.Net码农】使用微软的 Visual Studio International Pack 1.0 进行网站简体与繁体的互转和得到汉字、拼音、笔画等相关信息
- 使用微软的 Visual Studio International Pack 1.0 进行网站简体与繁体的互转和得到汉字、拼音、笔画等相关信息
- 使用微软的 Visual Studio International Pack 1.0 进行网站简体与繁体的互转和得到汉字、拼音、笔画等相关信息
- [转]使用微软的 Visual Studio International Pack 1.0 进行网站简体与繁体的互转和得到汉字、拼音、笔画等相关信息
- 使用微软的 Visual Studio International Pack 1.0 进行网站简体与繁体的互转和得到汉字、拼音、笔画等相关信息
- 使用微软的 Visual Studio International Pack 1.0 进行网站简体与繁体的互转和得到汉字、拼音、笔画等相关信息
- 有的网站的相关内容必须要在登录后才可以查看,其登录信息保存在session变量之中。这样,使用asphttp等组件就难以正确得到所要的信息。
- [转]使用微软的 Visual Studio International Pack 1.0 进行网站简体与繁体的互转和得到汉字、拼音、笔画等相关信息
- 使用hibernate的criteria分页查询后得到数组对象
- 公钥与密钥的生成与具体的机器没有关系,生成过程没有使用与具体机器相关的信息
- 通过rowid得到数据块的相关信息
- 使用Struts+Hibernate开发学生信息管理系统
- 使用Spring 2.5 和 Hibernate 3.2 开发MVC Web程序(基于annotation特性)
- 使用原生js得到页面相关的正确参数
- 使用C#得到操作系统,CLR版本和ServicePack信息
- 使用java.util.Calendar来取得相关日期信息
- 使用分组查询学生相关信息