博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate12--注解
阅读量:6793 次
发布时间:2019-06-26

本文共 3500 字,大约阅读时间需要 11 分钟。

在之前的基础上删除hbm.xml映射文件

之后修改实体类内容

/** *  部门的实体类 *  strategy对应的就是主键生成策略 *  GenerationType: *  01.auto:自动选择合适的策略,而且是默认值 *  02.identity:主键自增 *  03.sequence:通过序列产生主键 *  04.table:通过表来生成主键!框架依赖数据库中的表!模拟序列产生主键! */@Entitypublic class Dept {    @Id    @GeneratedValue(strategy=GenerationType.AUTO)    private  Integer  deptNo;    private  String  deptName;    @Transient   //忽略映射属性   输出值  null    private  String  location;      //一个部门对应多个员工    @OneToMany(mappedBy="dept",cascade={CascadeType.ALL})    private  Set
emps=new HashSet<>(); public Integer getDeptNo() { return deptNo; } public void setDeptNo(Integer deptNo) { this.deptNo = deptNo; } public String getDeptName() { return deptName; } public void setDeptName(String deptName) { this.deptName = deptName; } public String getLocation() { return location; } public void setLocation(String location) { this.location = location; } public Set
getEmps() { return emps; } public void setEmps(Set
emps) { this.emps = emps; } public Dept(Integer deptNo, String deptName, String location, Set
emps) { super(); this.deptNo = deptNo; this.deptName = deptName; this.location = location; this.emps = emps; } public Dept() { super(); } @Override public String toString() { return "Dept [deptNo=" + deptNo + ", deptName=" + deptName + ", location=" + location + ", emps=" + emps.size() + "]"; } }
/** * @author 小豆腐 *员工的实体类 */@Entitypublic class Emp {@Id@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="seq_emp")@SequenceGenerator(name="seq_emp",sequenceName="sq_student_id")        private Integer empNo;     private String empName;    private String job;    @Column(name="salary")    private Double sal;    private Date hireDate;    //多个员工属于一个部门    @ManyToOne(fetch=FetchType.LAZY)    @JoinColumn(name="deptNo")    private  Dept dept;    public Integer getEmpNo() {        return empNo;    }    public void setEmpNo(Integer empNo) {        this.empNo = empNo;    }    public String getEmpName() {        return empName;    }    public void setEmpName(String empName) {        this.empName = empName;    }    public String getJob() {        return job;    }    public void setJob(String job) {        this.job = job;    }    public Double getSal() {        return sal;    }    public void setSal(Double salary) {        this.sal = salary;    }    public Date getHireDate() {        return hireDate;    }    public void setHireDate(Date hireDate) {        this.hireDate = hireDate;    }    public Dept getDept() {        return dept;    }    public void setDept(Dept dept) {        this.dept = dept;    }    public Emp(Integer empNo, String empName, String job, Double salary,            Date hireDate, Dept dept) {        super();        this.empNo = empNo;        this.empName = empName;        this.job = job;        this.sal = salary;        this.hireDate = hireDate;        this.dept = dept;    }    public Emp() {        super();    }    @Override    public String toString() {        return "Emp [empNo=" + empNo + ", empName=" + empName + ", job=" + job                + ", salary=" + sal + ", hireDate=" + hireDate + ", dept="                + dept + "]";    }}

在hibernate.cfg.xml中管理 实体类

 

转载于:https://www.cnblogs.com/xtdxs/p/7093606.html

你可能感兴趣的文章
Java—基础之extends用法详解及简单实例
查看>>
[转]notepad++正则表达式替换字符串详解
查看>>
HDU1664 BFS + 数论 + 剪枝
查看>>
CSS3的过渡属性
查看>>
数据结构---栈的链表实现
查看>>
解决了一个病毒 syslive.exe(没验证)
查看>>
Ubuntu的web服务器搭建系列之JDK(JDK+Tomcat+MySQL+Nginx+Redis
查看>>
SSH服务介绍
查看>>
LVM学习
查看>>
我的友情链接
查看>>
鼠标mouse事件
查看>>
linux 解开限制root SSH登陆
查看>>
jmeter tcp取样器使用方法
查看>>
linux中yum源
查看>>
企业生产MySQL主从同步配置
查看>>
Properties
查看>>
my97时间控件的使用
查看>>
nginx下配置多站点
查看>>
Adding a prefix header to an iOS project
查看>>
Perl 机选 双色球
查看>>