Emp.java
员工信息表的注解实体类详情:
package cn.bdqn.hibernate_Criteria.entity;
import java.util.Date;
import javax.persistence.*;
/**
* Emp entity. @author MyEclipse Persistence Tools
*/
@Entity
@Table(name="EMP")
public class Emp implements java.io.Serializable {
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="seq_emp")
@SequenceGenerator(name="seq_emp",sequenceName="seq_emp_id",allocationSize=1,initialValue=1)
private Integer empno;
@ManyToOne
@JoinColumn(name="deptno")
private Dept1 dept;
@Column(name="ename")
private String ename;
@Transient
private String job;
@Transient
private Integer mgr;
@Column(name="hiredate")
private Date hiredate;
@Transient
private Double sal;
@Transient
private Double comm;
// Constructors
/** default constructor */
public Emp1() {
}
/** minimal constructor */
public Emp1(Integer empno) {
this.empno = empno;
}
/** full constructor */
public Emp1(Integer empno, Dept1 dept1, String ename, String job, Integer mgr,
Date hiredate, Double sal, Double comm) {
this.empno = empno;
this.dept = dept1;
this.ename = ename;
this.job = job;
this.mgr = mgr;
this.hiredate = hiredate;
this.sal = sal;
this.comm = comm;
}
// Property accessors
public Integer getEmpno() {
return this.empno;
}
public void setEmpno(Integer empno) {
this.empno = empno;
}
public Dept1 getDept() {
return this.dept;
}
public void setDept(Dept1 dept) {
this.dept = dept;
}
public String getEname() {
return this.ename;
}
public void setEname(String ename) {
this.ename = ename;
}
public String getJob() {
return this.job;
}
public void setJob(String job) {
this.job = job;
}
public Integer getMgr() {
return this.mgr;
}
public void setMgr(Integer mgr) {
this.mgr = mgr;
}
public Date getHiredate() {
return this.hiredate;
}
public void setHiredate(Date hiredate) {
this.hiredate = hiredate;
}
public Double getSal() {
return this.sal;
}
public void setSal(Double sal) {
this.sal = sal;
}
public Double getComm() {
return this.comm;
}
public void setComm(Double comm) {
this.comm = comm;
}
}
分享到:
相关推荐
- **用途**:此注解用于标记一个Java类为实体类,表明该类代表数据库中的一个表。 - **示例**: ```java @Entity public class Employee { // 实体类属性... } ``` ##### 2. @Id - **用途**:用于标记实体类...
### Hibernate注解学习笔记 #### 一、简介与概述 Hibernate是Java领域内最流行的ORM(Object Relational Mapping)框架之一,它通过提供强大的映射工具和服务,将面向对象的数据模型(即Java类)与传统的关系型...
1. **@Entity**: 此注解标记一个Java类为实体类,表示这个类将被映射到数据库中的一个表。例如: ```java @Entity public class Customer { // ... } ``` 2. **@Table**: 这个注解用于指定实体类映射的数据库...
`@Entity`注解标记实体类,`@Table`定义表名,`@Column`对应列名,`@GeneratedValue`管理自增主键,`@OneToMany`、`@ManyToOne`、`@OneToOne`和`@ManyToMany`用于建立对象之间的关联。此外,`@Transactional`注解...
本主题将详细讲解如何使用MyEclipse快速搭建一个基于Hibernate的项目,并实现Dept(部门)和Emp(员工)实体类的CRUD(创建、读取、更新、删除)操作。我们将结合Struts2框架,利用JSON进行数据传输,以及实现分页...
开发者需要编写Hibernate的配置文件(如hibernate.cfg.xml)和实体类,通过注解或XML映射文件定义对象与表的映射关系。 首先,我们需要在项目的配置文件中设置Struts和Hibernate的相关属性,包括Struts的struts-...
在Hibernate3中,我们可以通过注解实体类和其属性来实现数据持久化。例如,`@Entity`表示一个数据库表,`@Table`定义表名,`@Id`定义主键,`@GeneratedValue`指定主键生成策略,`@Column`定义字段。对于Emp表,我们...
在定义实体类时,你需要使用Hibernate的注解,如`@Entity`、`@Table`、`@Id`等,来描述数据库表和字段的映射关系。Access的表结构可以通过这些注解映射到Java类上。 例如,假设有一个名为`Employee`的表,可以这样...
Hibernate通过`@Entity`注解定义Java类为实体类,对应数据库中的表。`@Table`注解用于指定对应的表名,`@Id`注解标识主键字段。 3. **Hibernate配置文件(hibernate.cfg.xml)** 这是Hibernate项目的起点,配置...
3. **实体映射**:实体类是Java对象,它们对应于数据库中的表。通过使用`@Entity`注解,我们可以声明一个类为Hibernate实体。`@Table`注解用于指定对应的数据库表名,而属性上的`@Column`注解则对应表中的列。 4. *...
Hibernate Search 是一个基于 Hibernate ORM 和 Apache Lucene 的开源项目,它提供了将 Hibernate 实体类自动索引到 Lucene 索引中的功能。通过这种方式,可以实现对实体数据的快速全文搜索,并且这些操作与普通的 ...
3. **映射文件(.hbm.xml)**:用于定义实体类与数据库表之间的映射关系。也可以通过注解的方式定义这些映射信息。 ### 使用示例 #### 创建实体类 ```java import javax.persistence.Entity; import javax....
1. **实体类(Entity)**:如`Emp.java`和`Dept.java`,这些类定义了实体的属性和行为,并使用Hibernate的注解(如`@Entity`, `@Table`, `@Id`, `@GeneratedValue`等)来描述它们与数据库表的映射关系。 2. **持久...
- 注解方式:在Java实体类上使用`@ManyToOne`、`@OneToOne`、`@OneToMany`或`@ManyToMany`注解,并通过`@JoinColumn`来指定外键信息。 2. **外键约束的类型**: - `UNIQUE`: 外键列的值必须唯一,不允许重复。 -...
以下是一些关键的Hibernate注解,它们用于对象关系映射: 1. `@Entity`: 这个注解用于标记一个Java类为持久化实体类,它对应于数据库中的一个表。例如: ```java @Entity public class Customer { // ... } `...
在Hibernate中,我们需要为每张表创建对应的Java实体类。对于多对一的关系,两个实体类是必要的:一个是“多”的一方,另一个是“一”的一方。 1. **员工实体类(Employee)** 员工实体类通常会有一个部门属性,它...
实体类是 Java 中表示数据库表的类,它们通常包含一些属性(字段)来映射表的列。使用注解(如:`@Entity`, `@Table`, `@Id`, `@Column` 等)或 XML 映射文件来定义这些映射关系。 4. **Session接口** Session 是...
<class name="edu.hue.erp.auth.emp.vo.EmpModel" table="tbl_emp"> <!-- id 为主键的配置: id-name: 实体类中的属性名 column-name: 数据库表中主键名 generator-class: 主键生成策略 --> <!-- 数据库表中...
或者,如果你使用注解,可以在实体类上进行配置: ```java @Entity public class Department { @OneToMany(mappedBy = "department") private List<Employee> employees; } @Entity public class Employee { @...
emp.setName("John Doe"); dept.getEmployees().add(emp); session.saveOrUpdate(emp); ``` 4. **查询优化**:默认情况下,Hibernate会在查询主类时懒加载关联的子类集合,这可能导致多次数据库查询。为了提高...