hibernate的单向一对多

2014-11-24 03:26:41 · 作者: · 浏览: 0

工具包和实现接口的类都跟上一篇的一样;请参考上篇。不同之处

封装JavaBean的类:

City.java

package www.csdn.net.blank.bean;

import java.io.Serializable;

public class City implements Serializable{
    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer id;
    private String  name;

	public City() {
		super();
		// TODO Auto-generated constructor stub
	}
	public City(Integer id, String name) {
		super();
		this.id = id;
		this.name = name;
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}

    
}


Province.java

package www.csdn.net.blank.bean;

import java.io.Serializable;
import java.util.Set;

public class Province  implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer id;
	private String name;
	
	private Set
  
    cities;

	public Province() {
		super();
	}

	public Province(Integer id, String name) {
		super();
		this.id = id;
		this.name = name;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Set
   
     getCities() { return cities; } public void setCities(Set
    
      cities) { this.cities = cities; } } 
    
   
  

Province.hbm.xml

  


  

	
    
     
      
      
     
     
     
     
     
      
      
     
   

  

City.hbm.xml

  


  

	
    
     
      
      
     
     
   

  

测试类


package www.csdn.net.blank.junit;

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

import org.junit.Test;

import www.csdn.net.blank.bean.City;
import www.csdn.net.blank.bean.Province;
import www.csdn.net.blank.dao.BaseDao;
import www.csdn.net.blank.dao.impl.BaseDaoImpl;
import www.csdn.net.blank.util.HiberUtil;

public class Test1 {
	@Test
	public void test() {
		HiberUtil.openSession();
	}
	private BaseDao baseDao=new BaseDaoImpl();
	@Test
	public void save(){
		Province province=new Province();
		province.setName("河北省1");
		
		Set
  
    entity=new HashSet
   
    (); entity.add(new City(null,"baoding")); entity.add(new City(null,"shijia")); entity.add(new City(null,"cang")); province.setCities(entity); baseDao.saveObject(province); } @Test public void getupdate(){ Province entity=(Province) baseDao.getObjectById(Province.class, 1); if(entity!=null){ System.out.println(entity.getName()); Set
    
      e=entity.getCities(); Iterator
     
       it= e.iterator(); while(it.hasNext()){ City c=it.next(); System.out.println(c.getName()); } /*entity.setName("河南省1"); baseDao.updateObject(entity);*/ } } @Test public void delete(){ Province pro=(Province) baseDao.getObjectById(Province.class,1); baseDao.deleteObject(pro); } } 
     
    
   
  

\