第 4 章 持久化类(Persistent Classes)

目录

  • 4.1. 一个简单的POJO例子
    • 4.1.1. 实现一个默认的(即无参数的)构造方法(constructor)
    • 4.1.2. 提供一个标识属性(identifier property)(可选)
    • 4.1.3. 使用非final的类 (可选)
    • 4.1.4. 为持久化字段声明访问器(accessors)和是否可变的标志(mutators)(可选)
  • 4.2. 实现继承(Inheritance)
  • 4.3. 实现equals()hashCode()
  • 4.4. 动态模型(Dynamic models)
  • 4.5. 元组片断映射(Tuplizers)

在应用程序中,用来实现业务问题实体的(如,在电子商务应用程序中的Customer和Order) 类就是持久化类。不能认为所有的持久化类的实例都是持久的状态——一个实例的状态也可能 是瞬时的或脱管的。

如果这些持久化类遵循一些简单的规则,Hibernate能够工作得更好,这些规则也被称作 简单传统Java对象(POJO:Plain Old Java Object)编程模型。但是这些规则并不是必需的。 实际上,Hibernate3对于你的持久化类几乎不做任何设想。你可以用其他的方法来表达领域模型: 比如,使用Map实例的树型结构。