主表实体注释类 package com.yxfei.dojo; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.DiscriminatorColumn; import javax.persistence.DiscriminatorType; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Inheritance; import javax.persistence.InheritanceType; import javax.persistence.Table; @Entity @Inheritance(strategy=InheritanceType.SINGLE_TABLE) @Table(name="employee") @DiscriminatorColumn(discriminatorType=DiscriminatorType.STRING,length=20,name="type") public class Employee implements Serializable { private static final long serialVersionUID = -3031182618787320505L; private Integer id; private String name; private float gongzi; @Id @GeneratedValue(strategy=GenerationType.IDENTITY) public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } @Column(name="name") public String getName() { return name; } public void setName(String name) { this.name = name; } @Column(name="gongzi") public float getGongzi() { return gongzi; } public void setGongzi(float gongzi) { this.gongzi = gongzi; } } 继承类实体Seller package com.yxfei.dojo; import javax.persistence.Column; import javax.persistence.DiscriminatorValue; import javax.persistence.Entity; @Entity @DiscriminatorValue("sell") public class Seller extends Employee { /** * */ private static final long serialVersionUID = 857885349039616565L; private float xiaoshou; @Column(name="xiaoshou") public float getXiaoshou() { return xiaoshou; } public void setXiaoshou(float xiaoshou) { this.xiaoshou = xiaoshou; } } Timer package com.yxfei.dojo; import javax.persistence.Column; import javax.persistence.DiscriminatorValue; import javax.persistence.Entity; @Entity @DiscriminatorValue("time") public class Timer extends Employee { /** * */ private static final long serialVersionUID = 7754525356063607328L; private Integer hour; @Column(name="hour") public Integer getHour() { return hour; } public void setHour(Integer hour) { this.hour = hour; } }