Hibernate映射集合属性1__Set集合

网友投稿 573 2022-10-14 15:10:00

Hibernate映射集合属性1__Set集合

Set HashSet 无序,不重复 List 有序,可重复Map HashMap 无序,不重复(以key为准)数组e_user e_user_addressSetid userIdname address要说明的信息: a:集合表的名称(集合表) b:集合表中的外键(集合外键) c:集合表中的元素列(集合元素)

package cn.itcast.e_hbm_collection;import java.util.HashSet;import java.util.Set;public class User { private Integer id; private String name; private Set addressSet = new HashSet();// Set集合 public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Set getAddressSet() { return addressSet; } public void setAddressSet(Set addressSet) { this.addressSet = addressSet; }}

package cn.itcast.e_hbm_collection;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import org.junit.Test;public class App { private static SessionFactory sessionFactory = new Configuration()// .configure()// .addClass(User.class)// .buildSessionFactory(); @Test public void testSave() throws Exception { Session session = sessionFactory.openSession(); Transaction tx = null; try { tx = session.beginTransaction(); // ------------------------------------ // 操作 // Set set = new HashSet(); // set.add("骆家庄东苑"); // set.add("文一新西路"); // 构建对象 User user = new User(); user.setName("李四"); user.getAddressSet().add("新青年厂场"); user.getAddressSet().add("新塘路"); // 保存 session.save(user); // ------------------------------------ tx.commit(); } catch (RuntimeException e) { tx.rollback(); throw e; } finally { session.close(); } } @Test public void testGet() throws Exception { Session session = sessionFactory.openSession(); Transaction tx = null; try { tx = session.beginTransaction(); // ------------------------------------ // 获取数据 User user = (User) session.get(User.class, 2); // 显示信息 System.out.println(user.getId()); System.out.println(user.getName()); for (String s : user.getAddressSet()) { System.out.println(s); } // ------------------------------------ tx.commit(); } catch (RuntimeException e) { tx.rollback(); throw e; } finally { session.close(); } }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Floopo- 微博客建站程序
下一篇:springboot layui hutool Excel导入的实现
相关文章