hibernate集合映射学习笔记
来源:互联网 发布:veket linux.iso 编辑:程序博客网 时间:2024/06/05 05:01
12520171102
package com.tiger.domain;import java.util.Arrays;import java.util.List;import java.util.Map;import java.util.Set;/** * pojo类 * @author tiger * @date 2017年11月2日 */public class Student {private Integer id;private String name;private List
books;private String[] skill;private Set hobbies;private Map cource;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 List getBooks() {return books;}public void setBooks(List books) {this.books = books;}public Set getHobbies() {return hobbies;}public void setHobbies(Set hobbies) {this.hobbies = hobbies;}public Map getCource() {return cource;}public void setCource(Map cource) {this.cource = cource;}public String[] getSkill() {return skill;}public void setSkill(String[] skill) {this.skill = skill;}public Student(Integer id, String name, List books, Set hobbies, Map cource,String[] skill) {super();this.id = id;this.name = name;this.books = books;this.hobbies = hobbies;this.cource = cource;this.skill = skill;}public Student() {super();}@Overridepublic String toString() {return "Student [id=" + id + ", name=" + name + ", books=" + books + ", hobbies=" + hobbies + ", cource="+ cource + ", skill=" + Arrays.toString(skill) + "]";}}125201711021、list 和 array 需要设置主键,而Map 和 set 不需要设置主键2、外键所有集合都必须设置。package com.tiger.main;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import com.tiger.domain.Student;public class Main {public static void main(String[] args) {Configuration configuration = new Configuration().configure("hibernate.cfg.xml");SessionFactory sessionFactory = configuration.buildSessionFactory();Session session = sessionFactory.openSession();Transaction transaction = session.beginTransaction();Student student = new Student();student.setName("小明");List books = new ArrayList<>();books.add("编程思想");books.add("编程思想2");String[] strings = {"敲代码","游泳"};Set hobbies = new HashSet ();hobbies.add("打球");hobbies.add("看电影");Map maps = new HashMap<>();maps.put("高数", "23");maps.put("体育", "98");student.setBooks(books);student.setSkill(strings);student.setCource(maps);student.setHobbies(hobbies);session.save(student);transaction.commit();//事务提交List students = session.createQuery(" from Student").list();System.out.println(students);session.close();sessionFactory.close();}}
阅读全文
1 0
- hibernate集合映射学习笔记
- Hibernate 3.2 学习笔记 映射集合类
- 【Hibernate学习笔记】映射值类型集合
- Hibernate学习笔记:集合映射之映射Map
- Hibernate学习笔记:集合映射之映射List
- Hibernate学习笔记:集合映射之映射Set, Bag
- Hibernate学习笔记:集合映射之映射Map
- Hibernate学习笔记(七)----集合映射、继承映射、作业
- Hibernate 学习笔记07 --集合映射_&_继承映射
- Hibernate集合映射学习
- Hibernate学习笔记1— Hibernate中的集合映射
- Hibernate学习笔记(七)【映射值类型集合】
- Hibernate学习笔记(七)【映射值类型集合】
- Hibernate学习_015_集合映射
- 【HIbernate框架学习】:Hibernate集合映射
- Hibernate学习笔记-映射
- Hibernate学习笔记:组件映射
- Hibernate关联映射学习笔记
- Unubtu 16.04 配置 Java环境变量
- int* p = new int[5](); 与 int* q = new int[5]; 的区别
- 数据采集实践(二)
- MySQL 语句级避免重复插入—— Insert Select Not Exist
- JAVA static加载顺序
- hibernate集合映射学习笔记
- 欢迎使用CSDN-markdown编辑器
- TCC事务机制简介
- Android 一个改善的okHttp封装库
- logcat没有输出
- 快速排序 算法
- leetcode-389. Find the Difference
- Glide-图片变换(五)
- Python生成PDF文件(1)