hibernate中继承映射配置详细解析(四)

    本例模仿的是每个子类映射一张表, 父类不对应表(2张表),以动物,猴子,猫为例,只须将Animal.hbm.xml和Animal类文件简单修改即可,其他参考文件请参照我的上篇文章《hibernate中继承映射配置详细解析(三)》,下面是需要改动的文件

1.Animal.hbm.xml









    
	
	   
	   
	      
	   
	  
	  
	 
	    
	 
	 
	    
	 
	 
	
	



2.Animal

package cn.itcast.e_extends4;
//动物类
public class Animal {
	private String id;
	private String name;
	
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	

}

因为主键不能为自增长,所以将其主键设置为随机获取,因为是一个字符串序列,所以将Animal类文件中的id改为String类型


总结:

         所有的子类都写到一个映射文件;

        父类不对应表; 每个子类对应一张表


你可能感兴趣的:(hibernate)