示例:一个用户(user) 住一个地址(address),一个地址有一个用户。

public class User{    private Integer id;      private String name;    private Address address;      //getter and setter  }
public class Address {    private Integer id;    private String addressName;    private User user;    //getter and setter}

用XML映射

用@Annotation映射

@Entity  @Table(name = "tb_user") public class User{    @Id      @GeneratedValue(strategy = GenerationType.IDENTITY)    private Integer id;      private String name;        @OneToOne      @JoinColumn(name = "address_id", unique = true)    private Address address;      //getter and setter  }

@Entity  @Table(name = "tb_address")  public class Address {    @Id      @GeneratedValue(strategy = GenerationType.IDENTITY)    private Integer id;    private String addressName;        @OneToOne(mappedBy = "address")    private User user;    //getter and setter}