Hibernate Map

 

一个用户有多个电话,需要以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. }  

欢迎加我的qq技术群425783133

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值