示例:一个用户(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}