@注解_继承映射

来源:互联网 发布:avi封装软件 编辑:程序博客网 时间:2024/06/10 16:31

直接上代码咯

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@GeneratedValueprivate 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;}}

0 0
原创粉丝点击