hibernate 的OneToOne注解是把两张表关联起来
下面是案例:
把User(用户表)表和Customer(客户表)关联起来
User表对应的实体类如下:
package com.pms.login.pojo;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
@Entity
@Table(name="MAPS_MST_STAFF")
@SequenceGenerator (name = "SEQ", sequenceName = "MST_STAFF_SEQ", allocationSize = 1)
public class User {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ")
@Column(name = "id")
private Integer id;
//员工编号
@Column(name="STAFF_ID")
private String staffId;
//员工姓名
@Column(name="STAFF_NAME")
private String staffName;
//登录名
@Column(name="STAFF_LOGIN_NAME")
private String staffLoginName;
//员工角色
@Column(name="STAFF_CHARACTOR")
private String staffCharactor;
//开始时间
@Column(name="START_DT")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date startDate;
//结束时间
@Column(name="END_DT")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date endDate;
//联系电话
@Column(name="STAFF_TEL")
private String staffTel;
//员工性别
@Column(name="STAFF_SEX")
private String staffSex;
//密码
@Column(name="STAFF_PASS")
private String staffPass;
//密码有效期
@Column(name="PASS_END_DT")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone =