有没有找客户的网站中山营销网站建设联系方式
web/
2025/9/26 22:59:39/
文章来源:
有没有找客户的网站,中山营销网站建设联系方式,wordpress大学教程课件,网站空间选择的主要原则有哪些联合主键用Hibernate注解映射方式主要有三种#xff1a; 第一、将联合主键的字段单独放在一个类中#xff0c;该类需要实现java.io.Serializable接口并重写equals和hascode#xff0c;再将该类注解为Embeddable,最后在主类中(该类不包含联合主键类中的字段)保存该联合主键类…联合主键用Hibernate注解映射方式主要有三种 第一、将联合主键的字段单独放在一个类中该类需要实现java.io.Serializable接口并重写equals和hascode再将该类注解为Embeddable,最后在主类中(该类不包含联合主键类中的字段)保存该联合主键类的一个引用并生成set和get方法并将该引用注解为Id package com.test.entity;import java.io.Serializable;import javax.persistence.Column;import javax.persistence.Embeddable;Embeddablepublic class TestPk implements Serializable{ private static final long serialVersionUID 1L; Column(nameid) private int id; Column(namesid) private String sid; public int getId() { return id; } public void setId(int id) { this.id id; } public String getSid() { return sid; } public void setSid(String sid) { this.sid sid; }}package com.test.entity;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.Table;Table(nametest)Entitypublic class Test1 { Column(namedate) private String date; Id private TestPk testPk; public String getDate() { return date; } public void setDate(String date) { this.date date; } public TestPk getTestPk() { return testPk; } public void setTestPk(TestPk testPk) { this.testPk testPk; } } 第二、将联合主键的字段单独放在一个类中该类需要实现java.io.Serializable接口并重写equals和hascode最后在主类中(该类不包含联合主键类中的字段)保存该联合主键类的一个引用并生成set和get方法并将该引用注解为EmbeddedId package com.test.entity;import java.io.Serializable;import javax.persistence.Column;public class TestPk implements Serializable{ private static final long serialVersionUID 1L; Column(nameid) private int id; Column(namesid) private String sid; public int getId() { return id; } public void setId(int id) { this.id id; } public String getSid() { return sid; } public void setSid(String sid) { this.sid sid; }}package com.test.entity;import java.util.Date;import javax.persistence.Column;import javax.persistence.EmbeddedId;import javax.persistence.Entity;import javax.persistence.Table;Table(nametest)Entitypublic class Test1 { Column(namedate) private Date date; EmbeddedId private TestPk testPk; public Date getDate() { return date; } public void setDate(Date date) { this.date date; } public TestPk getTestPk() { return testPk; } public void setTestPk(TestPk testPk) { this.testPk testPk; } } 第三、将联合主键的字段单独放在一个类中该类需要实现java.io.Serializable接口并要重写equals和hashcode.最后在主类中(该类包含联合主键类中的字段)将联合主键字段都注解为Id,并在该类上方将上这样的注解IdClass(联合主键类.class) package com.test.entity;import java.io.Serializable;import javax.persistence.Column;public class TestPk implements Serializable{ private static final long serialVersionUID 1L; Column(nameid) private int id; Column(namesid) private String sid; public int getId() { return id; } public void setId(int id) { this.id id; } public String getSid() { return sid; } public void setSid(String sid) { this.sid sid; }}package com.test.entity;import java.util.Date;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.IdClass;import javax.persistence.Table;Table(nametest)IdClass(TestPk.class)Entitypublic class Test1 { public int getId() { return id; } public void setId(int id) { this.id id; } public String getSid() { return sid; } public void setSid(String sid) { this.sid sid; } Column(namedate) private Date date; Id private int id; Id private String sid; public Date getDate() { return date; } public void setDate(Date date) { this.date date; } } 序列化原因 如果多个该类对象同时放入内存中在一个集群系统中 其中一台服务器当机了需要将内存中对象写到其它服务器。 同时如果该服务器内存以满需要用虚拟内存这就需要序列化后才能写到硬盘上 重写hashCode()和equal()方法 原因 这是为了保证对象唯一性的。 将许多对象放在内存中他们之间用什么区分呢数据库中用那个主键来区分的 因此在这儿应该重写hashCode()和equal()方法 转自CSDN: https://blog.csdn.net/u014520047/article/details/52302463转载于:https://www.cnblogs.com/dauber/p/9116280.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81361.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!