MyName.java:

来源:互联网 发布:python中文手册 编辑:程序博客网 时间:2024/05/19 13:16

组件关联映射的属性是复杂类型的持久化类,但不是实体类,即数据库中没有表与该属性对应,但该类的属性要持久保存。

  比如:外国人的名字name分为firstName和lastName.

  MyName.java:

  public class MyName {

  private String firstName;

  private String lastName;

  public String getFirstName() {

  return firstName;

  }

  public void setFirstName(String firstName) {

  this.firstName = firstName;

  }

  public String getLastName() {

  return lastName;

  }

  public void setLastName(String lastName) {

  this.lastName = lastName;

  }

  }

  注:这是一个组件类,不和数据库进行映射,它对应People中的name字段。

  People.java:

  public class People {

  private Integer pid;

  /*名字通过MyName这个类来组合,即组件关联*/

  private MyName name;

  public Integer getPid() {

  return pid;

  }

  public void setPid(Integer pid) {

  this.pid = pid;

  }

  public MyName getName() {

  return name;

  }

  public void setName(MyName name) {

  this.name = name;

  }

  }

  注:name字段是通过组件(MyName类)关联来是实现的。

  People.hbm.xml:

  

  

  "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

0 0
原创粉丝点击