Hibernate集合映射

package erchou;

import java.util.HashSet;
import java.util.Set;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class App {
	public static SessionFactory sf;
	static{
		sf = new Configuration().configure().buildSessionFactory();
	}
    public static void main(String[] args) {
        Session session = sf.openSession();
        Student student = new Student();
        student.setUserName("张三");
        Set<String> set = new HashSet<String>();
        set.add("山东");
        set.add("河北");
        student.setAddress(set);
        session.save(student);
        session.beginTransaction().commit();
        session.close();
	}
}

XML文件部分

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="erchou">
   <class name = "Student">
      <id name = "id">
         <generator class="native" />
      </id>
      <property name="userName"></property>
      <set name="address" table="u_address">
         <key column="uid"></key>
         <element column="address" type="string"></element>
      </set>
   </class>
</hibernate-mapping>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值