博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate集合的配置
阅读量:5212 次
发布时间:2019-06-14

本文共 4493 字,大约阅读时间需要 14 分钟。

Hibernate集合的配置

package org.fkjava.bean;import java.util.Date;import java.util.List;import java.util.Map;import java.util.Set;/** * Hibernate 中 集合和数组类型数据操作 *  * @author hanfeili www.fkjava.org */public class Person {    private Integer id;    private String name;    private int password;    private Date birthday;    //定义数组和其他常用集合,并提供get/set方法    private String[] my_array;    private List my_list;    private Map my_map;    private Set my_set;    public Person() {    }    @Override    public String toString() {        return "Person [id=" + id + ", name=" + name + ", password=" + password                + ", birthday=" + birthday + "]";    }    public String[] getMy_array() {        return my_array;    }    public void setMy_array(String[] my_array) {        this.my_array = my_array;    }    public List getMy_list() {        return my_list;    }    public void setMy_list(List my_list) {        this.my_list = my_list;    }    public Map getMy_map() {        return my_map;    }    public void setMy_map(Map my_map) {        this.my_map = my_map;    }    public Set getMy_set() {        return my_set;    }    public void setMy_set(Set my_set) {        this.my_set = my_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 int getPassword() {        return password;    }    public void setPassword(int password) {        this.password = password;    }    public Date getBirthday() {        return birthday;    }    public void setBirthday(Date birthday) {        this.birthday = birthday;    }}
-
-
-
-
-
-
-

 测试:

package org.fkjava.test;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import org.fkjava.bean.Person;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import org.hibernate.service.ServiceRegistry;import org.hibernate.service.ServiceRegistryBuilder;import org.junit.After;import org.junit.Before;import org.junit.Test;/** * 使用Junit4 进行Hibernate 操作 * * @author hanfeili *  www.fkjava.org */public class HibernateTest {    SessionFactory  sessionFactory =null;    Session session =null;    Transaction tx = null;    /**     * 初始化测试数据      * @throws Exception     */    @Before    public void setUp() throws Exception {        System.out.println("------setUp---初始化测试资源-----");        Configuration config = new Configuration().configure();        ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();        sessionFactory = config.buildSessionFactory(sr);        session = sessionFactory.openSession();    }        @Test    public void testAdd(){        Person p = new Person();        p.setName("tom0");        p.setPassword(123456);        p.setBirthday(new java.util.Date());                 String[] array = {"A","B","C","D"};         p.setMy_array(array);                  ArrayList
list = new ArrayList(); list.add("广东"); list.add("湖南"); list.add("北京"); list.add("上海"); p.setMy_list(list); HashMap
map = new HashMap
(); map.put("fkjava","www.fkjava.org"); map.put("facejava","www.facejava.org"); p.setMy_map(map); HashSet
set = new HashSet
(); set.add("帅哥"); set.add("大帅哥"); set.add("帅哥2"); set.add("美女"); p.setMy_set(set); tx = session.beginTransaction(); session.persist(p); tx.commit(); } @Test public void testGet() { Person p = (Person)session.get(Person.class, 1); System.out.println(p); } /** * 释放测试数据 * @throws Exception */ @After public void tearDown() throws Exception { System.out.println("------tearDown---释放测试数据---"); session.close(); sessionFactory.close(); }}

 

转载于:https://www.cnblogs.com/aicpcode/p/4201277.html

你可能感兴趣的文章
排序算法(转)
查看>>
windows自带的可生成各种数据库连接字符串工具打开方法
查看>>
form表单中method的get和post区别
查看>>
【做题】arc068_f-Solitaire——糊结论
查看>>
Poj 1094 拓扑排序 水题
查看>>
Oracle SQL查询,日期过滤条件要注意的一点
查看>>
JavaScript深入系列(一)--原型和原型链详解
查看>>
一点感想
查看>>
产生随机数
查看>>
Python命名规范
查看>>
滚动条
查看>>
程序员的自我修养九Windows下的动态链接
查看>>
BZOJ 4052: [Cerc2013]Magical GCD
查看>>
Codeforces Round #361 (Div. 2)
查看>>
oauth2学习
查看>>
Python time & datetime & string 相互转换
查看>>
细说WebSocket - Node篇
查看>>
1014 装箱问题——http://codevs.cn/problem/1014/
查看>>
java.lang.UnsupportedOperationException
查看>>
Linux operating system (Ubuntu) 学习-1
查看>>