Hibernate Map

来源:互联网 发布:网络歌手紫菱老公 编辑:程序博客网 时间:2024/06/08 09:46

 

一个用户有多个电话,需要以map形式存取

 

 

 

在配置文件里面map需要配置key和value 对应hibernate里面的 <map-key>和<element>

 

测试类:

 
  1. package com.test;  
  2. import java.util.HashMap;  
  3. import java.util.Map;  
  4. import java.util.Set;  
  5. import org.hibernate.Session;  
  6. import com.pojo.User;  
  7. import com.util.HibernateManager;  
  8. public class HibernateTestMap {  
  9.     /** 
  10.      * beckham Dec 12, 2009 9:21:01 PM 
  11.      */  
  12.     private static Session session = null;  
  13.     public static void main(String[] args) {  
  14.         HibernateTestMap.load();  
  15.     }  
  16.     public static void add() {  
  17.         session = HibernateManager.openSession();  
  18.         User u = new User();  
  19.         u.setUsername("wuqin");  
  20.         u.setPassword("222222");  
  21.         Map<String,String> map = new HashMap<String,String>();  
  22.         map.put("home""13000000000") ;  
  23.         map.put("company""010888888") ;  
  24.         map.put("linshi""0210000000") ;  
  25.         u.setPhone(map) ;  
  26.         try {  
  27.             session.save(u);  
  28.             HibernateManager.closeSession();  
  29.         } catch (Exception e) {  
  30.             HibernateManager.rollbackTransaction();  
  31.         }  
  32.     }  
  33.     @SuppressWarnings("unchecked")  
  34.     public static void load() {  
  35.         session = HibernateManager.openSession();  
  36.         try {  
  37.             User user = (User) session.get(User.classnew Long(1));  
  38.             System.out.println("用户名:" + user.getUsername());  
  39.             System.out.println("密码:" + user.getPassword());  
  40.             Map<String,String> map = user.getPhone() ;  
  41.             Set<String> set = map.keySet() ;  
  42.             for (String phone : set) {  
  43.                 System.out.println(phone+"---------"+map.get(phone));  
  44.             }  
  45.             HibernateManager.closeSession();  
  46.         } catch (Exception e) {  
  47.             e.printStackTrace();  
  48.             HibernateManager.rollbackTransaction();  
  49.         }  
  50.     }  
  51. }  

原创粉丝点击