1.实现一个默认的(无参数的)构造方法
2.提供一个标识属性(identitier property),即对应数据库中的标识字段 标识属性是可选的。可以不用管它,让Hibernate内部来追踪对象的识别。但是并这样做。
3.使用非final的类
代理(proxies)是Hibernate的一个重要的功能,它依赖的条件是,持久化类或者是非final的,或者是实现了一个所有方法都声明为public的接口。 你可以用Hibernate持久化一个没有实现任何接口的final类,但是你不能使用代理来延迟关联加载,这会限制你进行性能优化选择。 应该避免在非final类中声明public final的方法。如果要使用一个有public final方法的类,必须通过设置lazy="false" 来明确的禁用代理
4.为持久化字段声明访问器(acessors)和是否可变的标志(mutators)get/set方法
很多其他ORM工具直接对实例变量进行持久化。在关系数据库schema和类的内部数据结构之间引入间接层会好一些,默认情况下Hibernate持久化JavaBeans风格的属性,认可getFoo,isFoo和setFoo这种形式的方法名。如果需要,可以对某些特定属性实行直接字段访问。 属性不需要声明为public的。Hibernate可以持久化一个有default,protected或private的get/set方法对属性进行持久化。
实例:
分享到:
相关推荐
Hibernate 实体类 注解及功能说明。
此文本是简洁明了介绍怎么使用hibernate生成实体类的,这是本人的小小的经验
对Hibernate的实体类注解做了详细的说明
可以根据数据库中的表生成hibernate实体类,需要自己修改jdbc.properties配置文件。
自动生成hibernate映射文件和实体类
使用Hibernate工具生成实体类..........
教你如何用Hibernate生成映射文件和实体类,简单方便。
Hibernate实体层设计.rar
MyEclipse自动生成hibernate实体类配置文件
通过hibernate插件 直接将实体类 映射生成对应的数据库表
eclipse从数据库逆向生成Hibernate实体类
统一管理SessionFactory,分散注册实体类。平台依赖度低的解决方案 详细介绍见http://blog.csdn.net/flyxxxxx 测试环境:equinox3.5.2。其它用到的Bundle包括hibernate、hibernate-annotation、hsqldb、 spring、...
将数据库表中的字段映射成hibernate实体类
根据实体类生成简单的Hibernate映射文件,对不用Myeclipse的童鞋还是有用
自己根据课本总结的使用hibernate时,实体类间映射文件即*.hbm.xml文件的写法。如果你正在学习hibernate,保证会对你有所帮助。
以hibernate-tools-5.2.1.Final.jar为例,5.0以下的版本尚未验证
Myeclipse自动生成Hibernate配置文件及实体类映射ORM配置文件--hibernate方式
hibernate@注解方式配置实体类时,利用javadoc接口生成数据库表及字段的注释说明,支持oracle、sqlserver、db2、mysql数据库。因用到java\lib\tools.jar,需要将该jar放入工程lib下(或者tomcat\lib下、或加入...
hibernate实体映射文件字段设置默认值