Hibernate OneToOne注解关联查询案例

这篇博客介绍了如何使用Hibernate的OneToOne注解将User表与Customer表进行关联。在Customer实体类中,通过在属性上添加OneToOne注解,并利用@JoinColumn指定关联字段,实现了两个实体类之间的字段关联。
摘要由CSDN通过智能技术生成

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 = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值