Hibernate中的Entity类中的getter/setter方法
2016-05-26 12:17
281 查看
Hibernate中定义的Entity类,其中可以有如下属性:
static属性
非transient的实例属性
transient的实例属性
默认,能够被持久化的只有非transient的实例属性,下面我们主要讨论这种属性。
在Hibernate的JPA实现中,所有属性都必须有publlic的getter/setter方法,供其他对象直接访问Entity对象的状态。
但是,在Hibernate Native实现中,属性无需有getter/setter方法也能够直接访问Entity中的属性。当然为了兼容JavaBean规范,还是建议为属性提供getter/setter方法。如果有getter/setter方法,这些方法也无需是public的,甚至可以是private的方法。但是,如果要利用Entity类的延迟加载特性,那么这些getter/setter方法必须是非private的(即可以是public,protected或默认的)。
static属性
非transient的实例属性
transient的实例属性
默认,能够被持久化的只有非transient的实例属性,下面我们主要讨论这种属性。
在Hibernate的JPA实现中,所有属性都必须有publlic的getter/setter方法,供其他对象直接访问Entity对象的状态。
但是,在Hibernate Native实现中,属性无需有getter/setter方法也能够直接访问Entity中的属性。当然为了兼容JavaBean规范,还是建议为属性提供getter/setter方法。如果有getter/setter方法,这些方法也无需是public的,甚至可以是private的方法。但是,如果要利用Entity类的延迟加载特性,那么这些getter/setter方法必须是非private的(即可以是public,protected或默认的)。
相关文章推荐
- C# Entity Framework中的IQueryable和IQueryProvider详解
- 使用Entity Framework(4.3.1版本)遇到的问题整理
- Hibernate Oracle sequence的使用技巧
- jsp Hibernate批量更新和批量删除处理代码
- jsp hibernate的分页代码第1/3页
- Struts2+Hibernate实现数据分页的方法
- Hibernate环境搭建与配置方法(Hello world配置文件版)
- JAVA+Hibernate 无限级分类
- SSH整合中 hibernate托管给Spring得到SessionFactory
- jsp hibernate 数据保存操作的原理
- hibernate中的增删改查实现代码
- 解决hibernate+mysql写入数据库乱码
- java优化hibernate性能的几点建议
- java Hibernate延迟加载
- hibernate 常用方法介绍
- 详解Java的Hibernate框架中的注解与缓存
- 浅析Java的Hibernate框架中的继承关系设计
- Hibernate实现批量添加数据的方法
- php中html_entity_decode实现HTML实体转义
- JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册