`
花荼靡
  • 浏览: 11056 次
  • 性别: 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 操纵持久化对象

    映射文件描述了Java类与数据库表之间的对应关系。 **四、SessionFactory与Session** Hibernate的核心组件是SessionFactory,它根据配置文件生成Session对象。Session是与数据库的会话,用于执行CRUD(创建、读取、...

    Hibernate 数据持久化

    - **.hbm.xml文件**: Hibernate映射文件,描述了实体类与数据库表之间的映射关系,包括字段对应、主键生成策略、关联关系等。 4. **持久化操作** - **Session**: Hibernate的主要工作接口,负责执行CRUD操作...

    Hibernate持久化对象的生命周期

    总的来说,理解Hibernate中持久化对象的生命周期是优化数据库操作的关键,它直接影响到对象与数据库之间的交互效率和数据的一致性。掌握这些概念可以帮助开发者编写出更加高效、健壮的Java应用。

    hibernate的大部分的工具类

    首先,让我们深入了解一下Hibernate工具类的重要性。在进行数据库操作时,开发人员经常需要执行一些通用的任务,例如创建会话工厂、打开和关闭数据库连接、管理事务等。Hibernate工具类可以提供这些功能的封装,减少...

    Spring+Hibernate实现)Hibernate公用类

    在标题和描述中提到的"Spring+Hibernate实现)Hibernate公用类",实际上是指创建一个泛化的DAO接口(EntityDao)和它的实现类(EntityDaoImpl)。这样的设计模式可以避免为每个数据模型(如User、News、Company)都...

    XDoclet插件包以及从Java持久化类生成hibernate mapping小例子

    总结起来,这个例子展示了如何利用XDoclet插件从Java持久化类自动生成功能强大的Hibernate映射文件和数据库脚本,极大地简化了开发过程,提高了代码的可维护性。通过这种方式,开发者可以更专注于业务逻辑,而非重复...

    精通Hibernate:java对象持久化技术

    【精通Hibernate:Java对象持久化技术】主要涵盖了Java应用程序的分层体系结构、软件模型以及对象持久化的概念,特别是如何使用Hibernate这一ORM框架进行持久化操作。以下是详细的知识点解析: 1. **应用程序分层...

    kingbaseV8 hibernate jdbc 驱动

    在标题和描述中提到的"kingbaseV8 hibernate jdbc驱动",意味着我们需要关注如何在Hibernate框架中使用KingbaseV8的JDBC驱动进行数据操作。 JDBC(Java Database Connectivity)是Java中用于连接数据库的标准接口,...

    Hibernate Hibernate5 讲义 PDF

    主配置文件则包含数据库连接的相关属性值,它描述了Hibernate与数据库交互的方式。 Hibernate工作原理的理解是掌握该框架的核心内容。Hibernate使用配置好的映射文件和主配置文件,在运行时自动将数据对象转换成...

    Hibernate 符合JAVA习惯的关系数据库持久化.pdf

    通过提供一套API和元数据描述,Hibernate能够将Java类与数据库表进行映射,使得开发者可以避免编写大量的SQL代码,更加专注于业务逻辑的实现。 ### Hibernate基础 1. **对象关系映射(ORM)**:ORM是Hibernate的...

    hibernate的第一个例子

    **描述分析:**描述提到这是一个超级简单的例子,包含一个持久化对象(通常是Java类,对应数据库中的表)、一个辅助类(可能是配置或者工具类,帮助操作数据库)以及一个测试类(用于验证代码功能)。这个例子特别...

    Hibernate,hibernate笔记

    在描述中提到的`org.hibernate.PropertyValueException: not-null property references a null or transient value`是Hibernate抛出的一个常见异常,表示尝试保存一个实体时,其某个非空属性为null或未持久化。...

    Hibernate知识点总结

    - **Configuration**:负责管理Hibernate的配置信息,包括数据库连接信息、持久化类与数据表的映射关系等。 - **ServiceRegistry**:用于管理Hibernate的服务和配置,确保服务的有效性。 - **SessionFactory**:用于...

    ejb+hibernate资料 ejb+hibernate资料

    `EJB3.pdf`和`EJB3.0.ppt`很可能是关于EJB3的详细教程或者演讲稿,可能涵盖了EJB3的核心概念,如实体Bean、会话Bean和消息驱动Bean的使用,以及容器管理的持久性(CMP)和bean管理的持久性(BMP)的区别,还包括事务...

    Hibernate入门案例源码

    【Hibernate入门案例源码】是针对初学者设计的一份教程,旨在帮助理解并掌握Java持久化框架Hibernate的基础应用。Hibernate是一个强大的ORM(对象关系映射)框架,它简化了数据库与Java对象之间的交互,使开发者可以...

    hibernate.jar包

    4. **Transaction Management**:提供事务管理功能,确保数据操作的原子性、一致性、隔离性和持久性。 5. **Query Language**:Hibernate支持HQL(Hibernate Query Language)和Criteria API,这是两种面向对象的...

    hibernate中文参考文档

    4. 持久化类:介绍如何设计符合Hibernate映射规则的Java类,使得这些类的实例能够被映射到数据库表中。 5. O/R Mapping基础:对象/关系映射是ORM框架的核心功能,这部分内容将介绍对象与数据库表之间的映射原理和...

    hibernate annotation hibernate3

    Hibernate 3中的注解机制使得开发者能够更直观地在Java类中描述数据库模型,减少了XML配置文件的使用,提升了开发效率。通过熟练掌握这些注解,开发者可以更好地运用Hibernate进行数据持久化操作,实现高效、灵活的...

    hibernate:java持久化对象详解01

    - Entity:持久化类,代表数据库表的一行记录,通常继承自Hibernate的`Serializable`接口。 - Primary Key:每个Entity类都有一个主键字段,对应数据库表的主键字段,用于唯一标识实体。 - Mapping:对象关系映射...

Global site tag (gtag.js) - Google Analytics