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

本文共 3499 字,大约阅读时间需要 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/999-/p/6441840.html

你可能感兴趣的文章
转:基于用户投票的排名算法系列
查看>>
多线程简单实用
查看>>
WSDL 详解
查看>>
linux tmux 工具使用 tmux.conf 文件
查看>>
mvn打包源码的方法:maven-source-plugin
查看>>
Nginx keepalived实现高可用负载均衡详细配置步骤
查看>>
ES6:export default 和 export 区别
查看>>
01爬取豆瓣网电影数据进行numpy的练习
查看>>
WSDL测试webservice接口记录
查看>>
多线程分批处理集合中的元素【我】
查看>>
独家 | TensorFlow 2.0将把Eager Execution变为默认执行模式,你该转向动态计算图了...
查看>>
react + dva + ant架构后台管理系统(一)
查看>>
[转]ASP数组全集,多维数组和一维数组
查看>>
我的中兴五年:加班为何成了底层员工心中永远的痛
查看>>
git学习
查看>>
C# winform DataGridView 常见属性
查看>>
逻辑运算和while循环.
查看>>
Nhiberate (一)
查看>>
c#后台计算2个日期之间的天数差
查看>>
安卓开发中遇到的小问题
查看>>