ssh用注解生成数据表时,实体类之间的的关系应该怎么写
来源:互联网 发布:如何复制淘宝宝贝图片 编辑:程序博客网 时间:2024/05/04 03:42
多对一,一对多的关系:
@Entity@Table(name="employee")public class Employee implements java.io.Serializable{@Idprivate String sn;@ManyToOne@JoinColumn(name="identity")private Dept dept;public String getSn() {return sn;}public void setSn(String sn) {this.sn = sn;}@Column(name="name")private String name;@Column(name="password")private String password;@Column(name="status")private String status;public Dept getDept() {return dept;}public void setDept(Dept dept) {this.dept = dept;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getStatus() {return status;}public void setStatus(String status) {this.status = status;}}employee里的joinColumn里的值必须要和一方实体类的id名称对应,Table(name="数据库里要生成的表名"),cloumn:是数据库里要生成的列名,记住:多对一的类型要写一方实体类的类型
@Entity@Table(name="dept")public class Dept implements java.io.Serializable{@Id @GeneratedValue(strategy=GenerationType.IDENTITY)private Integer identity;@Column(name="name")private String name;@OneToMany(mappedBy="dept",fetch=FetchType.LAZY,cascade=CascadeType.ALL) private Set<Employee> emps=new HashSet(0);public Integer getIdentity() {return identity;}public void setIdentity(Integer identity) {this.identity = identity;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Set<Employee> getEmps() {return emps;}public void setEmps(Set<Employee> emps) {this.emps = emps;}}mappedBy:写一方要生成的表名,fetch=FetchType.LAZY:是延迟加载的意思,cascadeType:ALL:就是对所有的增,删,改查都在这实现
一对一关系:
@Entity@Table(name="biz_leave")public class Leave implements java.io.Serializable{@Id @GeneratedValue(strategy=GenerationType.IDENTITY)private Integer id;@JoinColumn(name="sn") //一对一,一张请假条对应一名员工private Employee emp;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public Employee getEmp() {return emp;}public void setEmp(Employee emp) {this.emp = emp;}@GeneratedValue():这里因为我用的是mysql数据库,所有这样写,其他数据库是不一样的写法,记住在写多对一,和一对一的时候,千万别出现两个实体类的id名称一样,除非这两个类不用被实现多对一和一对一的关系,否则它将分不清,你是要哪个表。
1 0
- ssh用注解生成数据表时,实体类之间的的关系应该怎么写
- 由数据表反向生成带注解的实体类
- 用注解实现实体类的关系
- 数据表之间的关系
- Hibernate实体类与数据表字段默认值之间的优先关系
- ###### 有关联关系的【多表对应实体类的编写步骤】+ssh注解。实例:crm实体编写过程
- Hibernate 之实体类之间的关系
- Hibernate3 实体之间的关系。
- 实体之间的级联关系
- CoreData 实体之间的关系
- JPA注解:根据实体生成数据表和字段的注释(正向工程)
- SpringBoot中根据Hibernate的注解来关联实体之间的关系
- 数据库中的数据表之间的关系
- CodeSmith生成数据表实体类
- (9)实体之间的关系
- 关于hibernate对实体类主键生成策略的注解
- hibernate 自动生成(注解的)实体类
- MyEclipse生成 Hibernate带注解的po实体类
- 扫雷
- Linux Kernel设备驱动模型之设备注册
- 笔记
- java学习第九天之exception
- Linux 下LCD的驱动
- ssh用注解生成数据表时,实体类之间的的关系应该怎么写
- Eclipse 之SDK Manager下载速度慢 和 离线ADT下载慢 解决办法
- 3.9学习内容-面向对象的总结
- WeakHashMap粗解
- 不行了咳死了。
- jzoj 5006. 【NOI2017模拟3.8】A 树形dp
- 版本控制器——Egit使用方法
- 解决Spring boot中使用Gson,Swagger2 api-docs无法正常显示json问题
- Hibernate中使用Session操作数据以及部分简单HQL(hibernate query language)