`
花荼靡
  • 浏览: 10558 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

描述Hibernate持久性类

 
阅读更多

Hibernate还是比较常用的,于是我研究了一下Hibernate持久性类,在这里拿出来和大家分享一下,希望对大家有用。

第一个Hibernate持久性类

本文介绍一下带注释的Hibernate持久性类的情况:

像在其他任何Hibernate应用程序中一样,带注释的持久性类也是普通 POJO。差不多可以说是。您需要向 Java 持久性 API (javax.persistence.*)添加依赖项,如果您正在使用任何特定于 Hibernate的扩展,那很可能就是 Hibernate Annotation 程序包(org.hibernate.annotations.*),但除此之外,它们只是具备了持久性注释的普通 POJO 。下面是一个简单的例子:  

  1. public class ModelPlane {  
  2. private Long id;  
  3. private String name;  
  4. @Id  
  5. public Long getId() {  
  6. return id;  
  7. }  
  8. public void setId(Long id) {  
  9. this.id = id;  
  10. }  
  11. public String getName() {  
  12. return name;  
  13. }  
  14. public void setName(String name) {  
  15. this.name = name;  
  16. }  
  17. }  

正像我们所提到的,这非常简单。@Entity 注释声明该类为持久类。@Id 注释可以表明哪种属性是该类中的独特标识符。事实上,您既可以保持字段(注释成员变量),也可以保持属性(注释getter方法)的持久性。后文中将使用基于属性的注释。基于注释的持久性的优点之一在于大量使用了默认值(最大的优点就是 “惯例优先原则(convention over configuration)”)。例如,您无需说明每个属性的持久性——任何属性都被假定为持久的,除非您使用 @Transient 注释来说明其他情况。这简化了代码,相对使用老的 XML 映射文件而言也大幅地减少了输入工作量。以上介绍Hibernate持久性类。

分享到:
评论

相关推荐

    hibernate-ogm:Hibernate OGM-NoSQL数据存储的域模型持久性

    HibernateOGM 版本:5.4.1.Final-18-12-2018描述Hibernate OGM使用Hibernate ORM引擎将数据存储在NoSQL数据网格中。 好处是显而易见的: 使用众所周知的JPA注释编写模型一次,然后为您的项目选择正确的NoSQL数据网格...

    基于Struts和Hibernate技术的企业管理信息系统研究与开发

    通过引入对象持久化思想以及 ORM 组件技术的提出,详细研究了 Hibernate 的 相关技术;通过整合 Struts 和 Hibernate 技术,针对江苏省科技发展有限公司 业务需求,重点进行信息系统的总体设计、系统的需求分析、...

    java_jsp项目源码_网上订餐系统(struts+spring+hibernate)130221.rar

    本项目采用了Struts2作为表现层框架,Spring作为业务层框架,Hibernate作为持久层框架,确保了系统的高效、稳定和可扩展性。通过二次开发定制,用户可以根据自己的需求对系统进行功能扩展和优化,以满足不同场景下的...

    bankingSpringBootAPI:在MongoDB中具有数据持久性的示例Spring Boot Web API项目

    项目中使用的一种服务,两个存储库,两个持久性对象ORM是Hibernate Persistence DB是MongoDB在两个单独的集合中持久化在一个数据库中的对象。 实体之间的关系策略是MANYtoMANY-可以将多个客户分配到一个帐户,可以...

    CRUD-HibernateJPA:使用HibernateJPA框架进行对象关系映射的Java(Maven)中的CRUD

    CRUD-HibernateJPA JPA: Java Persistence API是标准的Java语言API,它描述了数据持久性框架的通用接口。 JPA是Java规范,指示应如何实现ORM框架。 创建它是为了使这些解决方案标准化。 Hibernate: Hibernate是一...

    从J2SE到J2EE知识点介绍

    类的多态性 18 1. 方法的重载 18 2. 方法的覆盖 18 (六).接口 20 1. 定义接口 20 2. 实现接口 21 3. 内部类 23 (七).集合 30 1.Map集合 30 2. ArrayList集合 32 3. LinkedList集合 33 (八).异常处理 34 1. ...

    领域模型_模式_框架简介

    达到一个全方位的整合框架,项目的action和service都通过xml配置文件来描述这个bean,spring通过配置路径直接加载这些bean,从而来管理这些javabean)hibernate是一个数据持久化中间件,他使业务逻辑和数据实现了松...

    流程管理系统,rbac,dwr

    利用Spring的AOP来做声明式事务,利用Spring的Annotation方式基本达到了零配置,持久层全部使用Hibernate Annotation方式,主要采用的是标准的JPA注解,这样减少了大量的Hibernate映射文件,提高了可维护性,Java与...

    架构师考试-快速通关-知识点

    分析-Hibernate和iBatis 分析-内存数据库和关系数据库 分析-数据持久层定义及优点 分析-数据持久层技术分类 分析-文件系统和关系型数据库 分析-状态图和活动图定义与区别 关系模式 关系运算-比较 管理信息系统规划的...

    Spring面试题

    使用 AOP 后,公共服务 (比如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。 IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。...

    JpPortal:全栈企业应用程序门户框架。-开源

    模型和实用程序组件为数据库后端提供了一个简单的类似于持久性的接口,而没有JPA或Hibernate的复杂性或开销。 Servlet组件提供了一种简单的方法,可以通过自动POST处理生成简洁的控制器代码。 Interface和Client...

    Spring.3.x企业应用开发实战(完整版).part2

    8.3.2 Spring为不同持久化技术所提供的模板类 8.4 数据源 8.4.1 配置一个数据源 8.4.2 获取JNDI数据源 8.4.3 Spring的数据源实现类 8.5 小结 第9章 Spring的事务管理 9.1 数据库事务基础知识 9.1.1 何为数据库事务 ...

    Spring3.x企业应用开发实战(完整版) part1

    8.3.2 Spring为不同持久化技术所提供的模板类 8.4 数据源 8.4.1 配置一个数据源 8.4.2 获取JNDI数据源 8.4.3 Spring的数据源实现类 8.5 小结 第9章 Spring的事务管理 9.1 数据库事务基础知识 9.1.1 何为数据库事务 ...

    java面试题

    Hibernate持久化:Hibernate根据定义的映射规则将对象持久化保存到数据库,这就实现了对象的持久化。 Spring由那几个模块组成? 答:Spring主要由7个模块组成: 1:Spring核心容器:提供了Spring框架的基本功能 2...

    JAVA项目开发全程实录(含电子书和所有源代码)

    3.6.2 编写Hibernate持久化类和映射文件 115 3.6.3 编写通过Hibernate操作持久化对象的 常用方法 116 3.6.4 创建用于特殊效果的部门树对话框 117 3.6.5 创建通过部门树选取员工的面板和 对话框 119 3.7 人事管理模块...

    ejb3.0 jpa

    JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中,图 1很好地描述了JPA的结构: Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用的对象持久...

    毕业设计源码java-persistence-base:带有Maven、Eclipse-Link、ApacheB-Val、Guice和Guic

    毕业设计源码java 持久化基础 我为什么建这个? 在我的毕业后课程中,我不得不构建许多简单的项目,只有一个年级的...我们提供了一组有用的类,您可以使用它们来引导您的持久性项目: 甲MappedSuperclass与@Id和@Vers

    Roth:Roth是一个全栈的企业应用程序开发框架。-开源

    模型和实用程序组件为数据库后端提供了一个简单的类似于持久性的接口,而没有JPA或Hibernate的复杂性或开销。 Servlet组件提供了一种简单的方法,可以通过自动POST处理生成简洁的控制器代码。 Interface和Client...

    基于ssh的学生信息管理系统设计与实现报告.doc

    《基于SSH的学生信息管理系统设计与实现报告.doc》是一份详尽而有价值的文档,详细描述了基于SSH(Struts2 + Spring + Hibernate)框架开发的学生信息管理系统的设计、实现过程和成果。该报告不仅记录了项目的整体...

    Java通用后台管理系统源码 JAVATYHTXT.rar

    源码描述: 一、特色功能 1、采用Spring MVC的静态加载缓存功能,在首页将Javascript文件、CSS文件和图片等静态资源文件加载进来放进内存,极大提高ExtJS的加载速度。 2、三种皮肤主题:经典、灰色和海王星,支持多...

Global site tag (gtag.js) - Google Analytics