`

Hibernate中VO类的限制

阅读更多

 

在编写Hibernate中的VO类时候,需要注重如下细节:

 

1. 必须有一个默认的构造函数,即没有任何参数的构造函数(必须的)

 

2. 有无意义的标示符id(主键)                                (可选)

 

3. 非final,对懒加载有影响                                     (可选)

 

如下:

 

public void User {     

 

      private int id;

      private String username;

      private String password;

     

      // 此处缺省了默认的构造函数,如果有一个带参数的构造函数,那必须同时显示缺省的那个不带参数的构造函数 

 

      public User() {              // 不可少

 

      }

 

       public User(Integer id, String username, String password) {


             super(id, username, password);
       }

     

      ......

      // getter  setter

 

}

分享到:
评论

相关推荐

    Hibernate开发指南.pdf

    - **VO (Value Object)**: 值对象,用于封装业务逻辑中的数据。 #### 十一、事务管理 - **基于JDBC的事务管理**: 直接使用JDBC API进行事务控制。 - **基于JTA的事务管理**: 使用Java Transaction API进行分布式...

    自身关联的添加、检索及PO到VO得封装、转换

    在实际应用中,如果需要更精细的分离,可能会有专门的VO类,将PO转换成VO是为了适应业务需求,例如添加额外的业务逻辑属性或者隐藏敏感信息。 总结起来,这个例子展示了如何在Java中使用Hibernate处理自身关联的...

    JAVA中的POJO、VO、PO、DO、DTO都是什么?有什么区别?

    POJOs被广泛用于表示业务实体,可以作为ORM(对象关系映射)框架如Hibernate、MyBatis中的数据模型。 2. PO(Persistent Object):持久化对象,正如其名,是用来表示数据库中表的行的Java对象。当数据库表的一行被...

    Hibernate开发指南

    通过本书的学习,读者不仅能够了解Hibernate的基本使用方法,还能学习到如何利用Hibernate解决实际开发中遇到的各种问题。 #### 二、准备工作 - **环境搭建**:首先介绍了如何搭建开发环境,包括下载并配置Ant等...

    strute+hibernate写的一个分页

    在"strute+hibernate 写的一个分页"项目中,我们可以推测这个分页类是整合了Struts2的控制器逻辑和Hibernate的数据查询功能。具体来说,这个分页类应该包含以下关键组件和步骤: 1. **参数接收**:在Struts2中,...

    hiberate SQL Server 2000 存储过程.pdf

    标题与描述中的关键词“hibernate SQL Server 2000 存储过程”指出了本文档的主题,即在Hibernate框架下如何与SQL Server 2000的存储过程进行交互。下面将深入探讨这一主题,包括为什么在Hibernate中使用存储过程、...

    Javabean与DTO的区别.docx

    在ORM(Object-Relational Mapping)框架如Hibernate或JDO中,PO代表数据库表的实体,它的生命周期与数据库记录紧密关联。ORM框架允许通过POJO来操作数据库,简化了数据库操作的复杂性。 总结一下,JavaBean、DTO、...

    编程语言javaee试卷.pdf

    Java EE试卷中的内容主要涵盖Struts2、Spring、Hibernate等核心组件,以及Web开发的基础知识,如Tomcat服务器配置、JDBC、SQL和依赖注入等。 1. 表单操作在Java EE中,常见的提交方式有Post和Get两种。Get方式将...

    ssh+baseDao实现分页

    2. **实现分页逻辑**:在BaseDao的实现类中,我们需要根据Hibernate的Criteria或者HQL来构造分页查询。使用`setFirstResult()`设置查询起始位置(页码-1乘以每页大小),`setMaxResults()`限制返回结果数量。这样,...

    estock-wms-api:API可以执行e-Stock WMS

    在Java编程语言中,API(Application Programming Interface)是一组预先定义好的函数、类、接口和常量,它们为开发者提供了构建软件或应用程序的工具。estock-wms-api可能是以Maven或Gradle项目的形式存在,包含了...

Global site tag (gtag.js) - Google Analytics