hibernate继承映射

hibernate继承映射(父子映射)举个例子:动物类(Animal)与猫类(Cat)、猴子类(Monkey)

1、创建动物类Animal.java

package cn.itcast.b;

public class Animal {
	private int id;
	private String name;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	
}
2、创建猫类Cat.java继承Animal类

package cn.itcast.b;

public class Cat extends Animal{
	private String catchMouse;

	public String getCatchMouse() {
		return catchMouse;
	}

	public void setCatchMouse(String catchMouse) {
		this.catchMouse = catchMouse;
	}

	
	
}

3、创建猴子类Monkey.java继承Animal类
package cn.itcast.b;

public class Monkey extends Animal{
	private String eatBanana;

	public String getEatBanana() {
		return eatBanana;
	}

	public void setEatBanana(String eatBanana) {
		this.eatBanana = eatBanana;
	}
	
}

4、配置Animal.hbm.xml





	
	
		
			
		
		
		
		
		
		
			
			
			
		
		
			
			
			
					
	


5、配置hibernate.cfg.xml




	
		true
		
		com.mysql.jdbc.Driver
		jdbc:mysql:///employee
		root
		123456
		org.hibernate.dialect.MySQL5Dialect
		
		
		true
				
		true
		
		update
		
		
	


6、创建测试类App.java

package cn.itcast.b;

import static org.junit.Assert.*;

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

public class App {
	private static SessionFactory sf;
	static {
		sf=new Configuration().configure().buildSessionFactory();
	}
	@Test
	public void test() {
		Session session=sf.openSession();
		session.beginTransaction();
		
		Cat cat = new Cat();
		cat.setName("小猫");
		cat.setCatchMouse("抓猫");
		
		Monkey monkey = new Monkey();
		monkey.setName("猴子");
		monkey.setEatBanana("吃香蕉");
		
		session.save(monkey);
		session.save(cat);
		
		session.getTransaction().commit();
		session.close();
	}

}


你可能感兴趣的:(hibernate)