Hibernate中UserType的使用
1、新建一个Email类型的字段
?
3、POJO类的映射
?
?
4、测试的两个方法
?
public static void insertUser() throws HibernateException { UserTypeUser user = new UserTypeUser(); user.setAge(new Integer(23)); user.setName("Test UserType"); user.getEmail().add("rever@hotmail.com"); user.getEmail().add("rever1@hotmail.com"); user.getEmail().add("rever2@hotmail.com"); user.getEmail().add("rever3@hotmail.com"); Session session = HibernateUtil.getSession(); Transaction tx = session.beginTransaction(); session.save(user); tx.commit(); HibernateUtil.closeSession(); } public static void display() throws HibernateException { Session session = HibernateUtil.getSession(); Query query = session.createQuery("from UserTypeUser"); List users = query.list(); HibernateUtil.closeSession(); for (ListIterator iterator = users.listIterator(); iterator.hasNext();) { UserTypeUser pu = (UserTypeUser) iterator.next(); System.out.println(pu.getName()); List emails = pu.getEmail(); for(int i = 0;i<emails.size();i++){ System.out.println(emails.get(i)); } } }?