持久化类设计

注意:

持久化类通常建议有一个持久化标识符(ID)

持久化标识符通常建议使用封装类(基本类型有默认值)

持久化类通常建议手动给定一个无参数的构造器(因为有一些操作,是反射进行的)

属性通常建议提供getting、setting方法

持久化类不能是final

持久化类中如果使用了集合类型属性,只能使用接口类型进行声明(List,Set,Map)

时间: 2024-11-05 06:07:36

持久化类设计的相关文章

Unity3D 游戏开发应用篇——每日登陆(持久化类实现)

上一篇中我们实现用本地文件实现了持久化类的保存,当然小型数据用PlayerPrefs存储,或者采用XML服务器持久化也行.因为我涉及的角色类和玩家类数据比较多,加上项目要求尽量少与服务器交互,所以采用了本地持久化.废话不多说,进入主题 一.应用场景 项目要实现这么一个每日登陆的功能,设计如下: 我们假设每天9点刷新登陆奖励,中断一天则从第一天开始: 初步设想是每日登陆奖励必须有网的情况下才能领取,有网才能更新每天第一次登陆时间,进行服务器验证,之后的登陆时间如果小于一天则不记录. 然后根据连续登

Hibernate初探之单表映射——创建持久化类

编写第一个Hibernate例子 第二步:创建持久化类(持久化类的设计原则要遵循javabeans的设计原则) javabeans的设计原则: 1.公有的类2.提供公有的不带参数的默认的构造方法3.属性私有 4.属性setter/getter封装 新建一个Students类(持久化类) import java.util.Date; //学生类 public class Students { // 1.公有的类 // 2.提供公有的不带参数的默认的构造方法 // 3.属性私有 // 4.属性set

三大框架 之 Hibernate生成策略与缓存策略(主键生成策略、持久化、持久化类划分、一级缓存、事物管理)

目录 Hibernate生成策略与缓存策略 主键生成策略 主键分类 主键的生成策略 持久化 什么是持久化 什么是持久化类 持久化类编写规则 持久化类的划分 三种状态区分 持久态对象特征 一级缓存 什么是缓存 一级缓存 一级缓存特点 一级缓存内部结构 事务管理 什么是事务 事务特性 事务的隔离级别 Hibernate设置事务的隔离级别 事务业务层连接 Hibernate生成策略与缓存策略 主键生成策略 主键分类 自然主键 主键本身就是表中的一个字段 实体中一个具体的属性,对象本身唯一的特性 创建一

笔记:Hibernate 持久化类标注示例-双向1-N关系映射

1-N关系的1端持久化类 package org.drsoft.hibernate.model.oneToMany; ? ? import java.util.Date; import java.util.Set; ? ? import javax.persistence.*; ? ? @Entity @Table(name = "OneToMany_One") public class OneToManyForOneModel { @Id @Column(name = "R

笔记:Hibernate 持久化类标注说明

持久化类标注 标注 @Entity:注解声明该类是一个Hibernate的持久化类 标注 @Table:指定该类映射的表 参数 name:指定映射数据库表的名称 参数 uniqueConstraints:为持久化类所映射的表设置唯一约束,该属性的值是 @UniqueConstraint 标注数组 参数 indexes:为持久化类说映射的表设置索引,该属性的值是 @Index 标注数组 参数 catalog:设置持久化类说映射的表放入指定的 catalog 中,没有指定则放入默认 catalog

持久化类的要求

持久化类的要求 1.Hibernate对于持久化类没有太多的要求,但是还是应该遵循以下的原则来创建持久化类: (1)提供一个无参数的构造器: 此构造器可以不是被public所修饰,但是只要有无参构造器,Hibernate就可以使用Constructor.newInstance()来创建持久化类实例了,为了方便Hibernate在运行时生成代理,构造器的访问修饰符至少是包可见的. (2)提供一个标识属性: 标识属性通常映射数据库表的主键字段. (3)为持久化类的每个成员变量提供setter.get

Hibernate中如何完成持久化类和数据库映射文件

因为最近写项目需要要到,就在这里码码字,方便以后做一个参考,在这里,我通过的是myeclipse的反向工程来配置持久化类和数据的映射文件的. 1.打开myeclipse,打开数据库视图,对应的是Windows->open perspective->myeclipse database explore. 2.在出现的视图中我们选择对应的数据库,右键进行连接,接着去我们连接的对应的数据库下获取相应的table,在选定的table上右键,就会出现如下图所示的样例 选择上面的hibernate rev

[NHibernate]持久化类(Persistent Classes)

系列文章 [Nhibernate]体系结构 [NHibernate]ISessionFactory配置 引言 持久化类是应用程序用来解决商业问题的类(比如,在电子交易程序中的Customer和Order).持久化类,就如同它的名字暗示的,是短暂存在的,它的实例会被持久性保存于数据库中. 如果这些类符合简单的规则,NHibernate能够工作的最好,这些规则就是Plain Old CLR Object(POCO,简单传统CLR对象)编程模型. POCO简单示例 用一个类描述一只猫: 1 publi

idea 根据数据库表自动创建持久化类

一.点击最右边的Database: 二.点击,再点DataSource选择数据库类型,配置数据库信息: 三.打开项目结构,选择,找到你的项目,点击,添加hibernate: 四.如果有现成的cfg.xml文件,则选择右边的添加按钮,将xml文件添加进来: 五.选择左下角的Persistence按钮,选择hibernate配置文件生成实体: 六.选择数据源,选择实体类所在的包,选择表: 这样生成的持久化类是注解方式配置的. 如果想用xml配置,可以通过以下的设置,自动生成hbm.xml配置文件: