直接上代码咯
package cn.jbit.test2.bean;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.DiscriminatorColumn;
import javax.persistence.DiscriminatorType;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Table;
@Entity
@Table(name = "test_animal")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorValue("1")
@DiscriminatorColumn(name="isadmin",discriminatorType=DiscriminatorType.CHAR)
public class Animal implements Serializable {
private static final long serialVersionUID = 2389604048328677773L;
@Id
@GeneratedValue
private Integer id;
@Column(name = "name")
private String name;
public Animal() {
super();
}
public Animal(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;
}
}
package cn.jbit.test2.bean;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
@Entity
@DiscriminatorValue("2")
public class Cat extends Animal implements Serializable {
private static final long serialVersionUID = -6854644996646385119L;
@Column(name="sex")
private char sex;
public Cat() {
super();
}
public Cat(char sex) {
super();
this.sex = sex;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
}