时间:2021-05-19
Set
集合Set是一个java集合不包含任何重复的元素。更正式地说,Set不包含任何元素对e1和e2,使得e1.equals(e2),和至多一个空元素。所以被添加到一组对象必须实现equals()和hashCode()方法,使Java可以判断任何两个元素/对象是否是相同的。
集被映射到与映射表中<set>元素,并在java.util.HashSet中初始化。可以使用Set集合在类时,有一个集合中不需要重复的元素。
定义RDBMS表:
考虑一个情况下,我们需要我们的员工记录存储在EMPLOYEE表,有以下结构:
此外,假设每个员工都可以有一个或多个与他/她相关的证书。因此,我们将存储证书的相关信息在一个单独的表,该表具有以下结构:
create table CERTIFICATE ( id INT NOT NULL auto_increment, certificate_name VARCHAR(30) default NULL, employee_id INT default NULL, PRIMARY KEY (id));将有一个对多EMPLOYEE和证书对象之间的关系:
定义POJO类:
让我们实现我们的POJO类员工将被用于保存与EMPLOYEE表中的对象和有凭证的设置变量的集合。
现在让我们定义另一个POJO类对应的表的证书,这样的证书对象可以存储和检索到的CERTIFICATE表。这个类还应该同时实现了equals()和hashCode()方法,使Java可以判断任意两个元素/对象是否相同。
定义Hibernate映射文件:
让我们开发指定Hibernate如何定义的类映射到数据库表的映射文件。<SET>元素将被用来定义用于设置集合的规则。
编译和执行后,会在屏幕上获得以下结果,并同时记录会在员工和证书表被创建。可以看到证书已排序顺序相反。可以通过改变映射文件试试,只需设置sort="natural"和执行程序,并比较结果。
$java ManageEmployee.......VARIOUS LOG MESSAGES WILL DISPLAY HERE........First Name: Manoj Last Name: Kumar Salary: 4000Certificate: PMPCertificate: MCACertificate: MBAFirst Name: Dilip Last Name: Kumar Salary: 3000Certificate: BCACertificate: BAFirst Name: Manoj Last Name: Kumar Salary: 5000Certificate: PMPCertificate: MCACertificate: MBA如果检查员工和证书表,就应该记录下了:
mysql> select * from employee;+----+------------+-----------+--------+| id | first_name | last_name | salary |+----+------------+-----------+--------+| 1 | Manoj | Kumar | 5000 |+----+------------+-----------+--------+1 row in set (0.00 sec)mysql> select * from certificate;+----+------------------+-------------+| id | certificate_name | employee_id |+----+------------------+-------------+| 1 | MBA | 1 || 2 | PMP | 1 || 3 | MCA | 1 |+----+------------------+-------------+3 rows in set (0.00 sec)声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Hibernate框架。Hibernate是一个对象关系映射框架,通过xml的hibernate配置文件,可将每一个实体类映射到数据库中的对应表,但要求实体类中
Hibernate使用中防止SQL注入的几种方案Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员
java中MyBatis注解映射的实例详解1.普通映射@Select("select*frommybatis_Studentwhereid=#{id}")pub
持久化类Hibernate的整个概念是采取从Java类属性的值,并将持久到数据库表。一个映射文件Hibernate的帮助确定如何从拉动类的值,并将它们映射与表和
Hibernate是一个彻底的ORM(ObjectRelationalMapping,对象关系映射)开源框架。我们先看一下官方文档所给出的,Hibernate体