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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章