java 代码
- import java.lang.reflect.Method;
-
-
-
-
- public class BeanUtils {
- private BeanUtils(){}
-
-
-
-
-
-
-
- public static String getHql(String beanName, String[] columnNames){
- StringBuffer sb = new StringBuffer();
- sb.append("select new list(");
- StringBuffer columnString = new StringBuffer();
- for(int i=0,len=columnNames.length;i<len;i++){
- columnString.append(",");
- columnString.append(columnNames[i]);
- }
- sb.append(columnString.substring(1));
- sb.append(") from ");
- if(Character.isUpperCase(beanName.charAt(0)))
- sb.append(beanName);
- else
- sb.append(upperFirstChar(beanName));
- return sb.toString();
- }
-
-
-
-
-
- public static Object getFieldByName(Object bean, String fieldName){
- try {
- Method m = bean.getClass().getMethod("get"+upperFirstChar(fieldName), null);
- return m.invoke(bean, null);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
- private static String upperFirstChar(String orig){
- return Character.toUpperCase(orig.charAt(0)) + orig.substring(1);
- }
- }
按照已经处理后,我们就可以既应用Hibernate对象访问的优点,又不损失字符串的灵活性,代码中应用了Hibernate的select特性及java的反射机制
分享到:
相关推荐
hibernate.cfg.xml中各节点的所有属性值,取自hibernate官网,纯天然无污染。原装!
Hibernate的generator属性 本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。
hibernate-entitymanager-5.4.24.Final.jarhibernate-entitymanager-5.4.24.Final.jar
解决hibernate在MyeclipseH不能正常运行问题
Hibernate中cascade与inverse属性详解
hibernate应用下载,hibernate应用下载hibernate应用下载hibernate应用下载
hibernate3应用实例hibernate3应用实例hibernate3应用实例hibernate3应用实例
Hibernate应用及其详解
Hibernate 参数设置一览表 属性名 用途 详细解读hibernate配置时的参数定义
Hibernate 的延迟加载本质上就是代理模式的应用,当程序通过 Hibernate 装载一个实体时,默认情况下,Hibernate 并不会立即抓取它的集合属性、关联实体所以对应的记录,而是通过生成一个代理来表示这些集合属性、...
Hibernate Web应用的开发一般经过以下几个步骤: (1)创建数据库。 (2)将Hibernate所需的JAR包复制到WEB-INF/lib下。 (3)创建Hibernate的配置文件。 (4)利用Hibernate的第三方工具或Eclipse的有关插件从...
Hibernate集合属性的延迟加载.doc
hibernate的_CascadeType属性说明
java开发过程中hibernate的应用
在文件中有关于hibernate的应用代码和sql语句,用的是sql server,实现了数据的查找和保存功能,与大家分享一下
hibernate 中的lazy属性的使用
Hibernate映射集合属性List,用于映射集合属性 List Hibernate 自动生成表 不需sql
本人也是初学者,初次建造hibernate开发环境,幸运的是成功了,现在那出来分享下。内有hibernate运行说需的jar包(asm.zip, cglib-2.1_2jboss.jar, dom4j-1.6.1.jar ,hibernate3.jar, jta.jar)
利用Eclipse开发Hibernate应用程序