项目添加hibernate支持对持久化类的要求
2013-12-10 23:48
267 查看
hibernate使用简单的java对象这种编程模型来进行持久化。持久化类需要遵循四条主要的规则:
1.为属性字段声明访问器,hibernate默认使用protected或者private的get/set方法对,字段不需要声明为public。(可以简单测试下)
2.实现一个默认的无参构造方法:所有的持久化类都必须有一个默认的构造方法(可以不是public),这样hibernate就可以使用Constructor.newInstance()来实例化他们了。
3.提供一个标识属性(identifier property):该属性映射数据库表的的主键字段,该属性可以叫任何合法名字,其类型可以是任何的原始类型、原始类型的包装类型、java.lang.String 或者是java.util.Date。标识符属性是可选的。如果是boolean类型的,访问器可以是getXXX()或者isXXX()两种,他们是等价的。
4.使用非final的类:代理(proxies)是hibernate的一个重要的功能,它的依赖条件是,持久化类要么是非final类,要么实现一个所有方法都声明为public的接口。
代理:
1.为属性字段声明访问器,hibernate默认使用protected或者private的get/set方法对,字段不需要声明为public。(可以简单测试下)
2.实现一个默认的无参构造方法:所有的持久化类都必须有一个默认的构造方法(可以不是public),这样hibernate就可以使用Constructor.newInstance()来实例化他们了。
3.提供一个标识属性(identifier property):该属性映射数据库表的的主键字段,该属性可以叫任何合法名字,其类型可以是任何的原始类型、原始类型的包装类型、java.lang.String 或者是java.util.Date。标识符属性是可选的。如果是boolean类型的,访问器可以是getXXX()或者isXXX()两种,他们是等价的。
4.使用非final的类:代理(proxies)是hibernate的一个重要的功能,它的依赖条件是,持久化类要么是非final类,要么实现一个所有方法都声明为public的接口。
代理:
相关文章推荐
- 为项目添加Hibernate支持-----SSH框架搭建3
- MyEclipse2014版本上的原有的SH项目添加Hibernate支持。
- 实现为项目添加Hibernate支持
- vs2008中向项目(以C#为例)添加要求管理员权限的属性(为了兼容vista的UAC)
- 使用MyEclipse添加Hibernate支持和反向工程生成映射关系
- myeclipse 项目中添加源码jar包 hibernate源码包 struts源码包 spring源码包如同
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 为Eclipse ADT创建的android项目通过ant添加proguard混淆支持
- VAssistX 添加inclue查找路径支持语法高亮(举例:兼容Qt导入项目)
- spring、struct、hibernate三大框架整合--扩展一:添加ajax的支持
- 在Myeclipse中移除项目对Hibernate的支持
- idea 项目添加web支持
- 新建gradle项目 并添加springboot框架支持
- Java Web2.0项目开发进阶---Hibernate 对标注的支持
- eclipse 新建 maven 项目 添加 spring hibernate 的配置文件 详情
- phpStorm(2)——在phpStorm中为项目添加Composer支持
- 在Myeclipse中移除项目对Hibernate的支持
- Myeclipse为Web项目添加Maven支持
- Eclipse debug 时要求 Edit Source Lookup Path 添加被调试项目的解决方案
- iOS开发-- 创建podspec文件,为自己的项目添加pod支持