hibernate 为什么持久化类时必须提供一个不带参数的默认构造函数
2012-11-28 20:27
344 查看
因为hibernate框架会调用这个默认构造方法来构造实例对象。。
即Class类的newInstance方法 这个方法就是通过调用默认构造方法来创建实例对象的 ,
另外再提醒一点,如果你没有提供任何构造方法,虚拟机会自动提供默认构造方法(无参构造器),但是如果你提供了其他有参数的构造方法的话,虚拟机就不再为你提供默认构造方法,这时必须手动把无参构造器写在代码里,否则new Xxxx()是会报错的,所以默认的构造方法不是必须的,只在有多个构造方法时才是必须的,这里“必须”指的是“必须手动写出来”
本文出自 “IT-人生精彩” 博客,请务必保留此出处http://mrwlh.blog.51cto.com/2238823/1073392
即Class类的newInstance方法 这个方法就是通过调用默认构造方法来创建实例对象的 ,
另外再提醒一点,如果你没有提供任何构造方法,虚拟机会自动提供默认构造方法(无参构造器),但是如果你提供了其他有参数的构造方法的话,虚拟机就不再为你提供默认构造方法,这时必须手动把无参构造器写在代码里,否则new Xxxx()是会报错的,所以默认的构造方法不是必须的,只在有多个构造方法时才是必须的,这里“必须”指的是“必须手动写出来”
本文出自 “IT-人生精彩” 博客,请务必保留此出处http://mrwlh.blog.51cto.com/2238823/1073392
相关文章推荐
- hibernate 为什么持久化类时必须提供一个不带参数的默认构造函数
- Hibernate实体为什么要提供一个无参的构造函数
- 为什么Java反射对象必须有一个无参数的构造方法?
- 为什么.Net要求序列化的类必须有一个无参数的构造函数
- 为什么匿名内部类参数必须为final类型
- int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数
- 拷贝构造函数的参数为什么必须使用引用类型
- windows 2008 安装 sqlserver2005 若要继续,必须提供一个强sa密码.若要查看强密码要求,请单击身份验证模式页上的帮注
- hibernate 反向生实体类 and 为什么老是多一个id
- 为什么匿名内部类参数必须为final类型
- 拷贝构造函数的参数为什么必须使用引用类型
- 关于Hibernate一个配置参数hibernate.hbm2ddl.auto
- 拷贝构造函数的参数为什么必须使用引用类型
- 为什么匿名内部类参数必须为final类型
- 为什么匿名内部类参数必须为final类型
- C语言问题:为什么可以留着数组中第一维的参数不进行说明,但是其他维数必须说明呢?
- 为什么匿名内部类参数必须为final类型
- 为什么匿名内部类参数必须为final类型
- 关于Hibernate一个配置参数hibernate.hbm2ddl.auto