《一种基于JPA实体模型的通用数据初始化方法.pdf》由会员分享,可在线阅读,更多相关《一种基于JPA实体模型的通用数据初始化方法.pdf(6页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103677817 A (43)申请公布日 2014.03.26 CN 103677817 A (21)申请号 201310641680.0 (22)申请日 2013.12.05 G06F 9/44(2006.01) (71)申请人 北京华戎京盾科技有限公司 地址 100088 北京市海淀区北太平庄路 18 号 15 层 1508-11 室 (72)发明人 不公告发明人 (54) 发明名称 一种基于 JPA 实体模型的通用数据初始化方 法 (57) 摘要 本发明公开了一种基于 JPA 实体模型的实体 对象的初始化方法。本发明根据 JPA、 Java 反射、 JavaB。
2、ean 等技术规范, 通过定制一套自定义的标 准来定义要初始化的实体类型、 实体类的属性和 相应的值, 然后使用这套自定义的标准来定义本 发明识别的配置文件。 (51)Int.Cl. 权利要求书 1 页 说明书 2 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书2页 附图2页 (10)申请公布号 CN 103677817 A CN 103677817 A 1/1 页 2 1. 一种基于 JPA 实体模型的通用数据初始化方法, 其特征在于该方法包括如下步骤 : 根据JPA规范定义Java实体类, 并确保应用程序的CLASSPATH中包含该Ja。
3、va实体类; 用本发明约定的标准来定义需要初始化的实体类配置文件 ; 在应用程序中使用本发明实 现的程序来初始化定义好的实体类配置文件。 2. 如权利要求 1 所述, 一种基于 JPA 实体模型的通用数据初始化方法, 其特征在于 : 初 始化实体类配置文件时所约定的标准。 3. 如权利要求 1 所述, 一种基于 JPA 实体模型的通用数据初始化方法, 其特征在于 : 应 用程序中采用的程序来初始化定义好的实体类配置文件。 权 利 要 求 书 CN 103677817 A 2 1/2 页 3 一种基于 JPA 实体模型的通用数据初始化方法 技术领域 0001 本发明主要用于应用系统开发的过程中,。
4、 能够快速、 便捷地对系统所依赖的基础 数据进行初始化。 背景技术 0002 在开发应用程序的时候, 常常会遇到应用系统依赖的很多基础数据没有地方进行 初始化。 在这种情况下, 大部分开发人员, 都是根据自己需要的数据写一个定制的小程序来 完成。这种方式虽然简单, 但是却不具备通用性和扩展性。因此必须对于需要的数据, 都要 编写一些定制的小程序。 0003 鉴于这种情况, 我们定义了一套自定义格式的标准, 从而能够做到通过定义不同 的配置文件来完成不同格式的数据的初始化。大大提升了便捷性和扩展性。 发明内容 0004 本发明的目的, 对于开发人员在开发应用系统时, 能够便捷、 方便地初始化系统。
5、运 行所依赖的基础数据。 开发人员只需要根据本发明自定义的标准进行相关实体类的配置文 件的编写。然后使用本发明实现的程序对这些实体类配置文件进行初始化即可。 0005 本发明进行数据初始化的完整过程如下 : 一、 根据 JPA 规范定义相应的 Java 实体类, 并且保证在应用程序的 CLASSPATH 包含该 实体类。 0006 二、 使用本发明定义的自定义标准, 针对 Java 实体类进行配置文件的编写。 0007 三、 在应用程序中使用本发明实现的程序对编写好的实体类配置文件进行数据初 始化。 0008 本发明的实体类配置文件格式定义 : 注释标记 用 “#” 来注释配置文件中每行内容。。
6、 0009 开始标记 用 “start” 来定义配置文件内容开始标记。 0010 实体类标记 用 “class=” 来定义需要初始化的 Java 实体类的名称, 等号后面的值必须是 Java 实 体类的全名。 0011 实体类属性标记 用 “colums=” 来定义需要初始化的 Java 实体类的属性列表, 等号后面的值必须该 Java 实体类有效的属性名集合 ; 属性与属性之间用 “$” 符号分割。 0012 数据标记 用 “datas“来定义配置文件中有效数据开始标记。 0013 结束标记 说 明 书 CN 103677817 A 3 2/2 页 4 用 “end“来定义配置文件定义结束标记。 附图说明 : 图 1 是定义 java 实体类的图 ; 图 2 是定义 java 实体类的图 ; 图 3 是定义配置文件的图 ; 图 4 是定义配置文件的图。 说 明 书 CN 103677817 A 4 1/2 页 5 图 1 图 2 说 明 书 附 图 CN 103677817 A 5 2/2 页 6 图 3 图 4 说 明 书 附 图 CN 103677817 A 6 。