JPA 2 Inheritance

父类Super,

@Entity
public class Super {
@GeneratedValue(strategy = GenerationType.AUTO)
@Id
private int id;
private String name;
//getters and setters...
}

然后,两个子类,

@Entity
public class M extends Super {
private String mName;
//getters and setters...
}


@Entity
public class N extends Super {
private String nName;
//getters and setters...
}

虽然Super已经是个Entity了,但是子类仍然需要标记上@Entity。
生成的表结构十分友爱,
[table]
| ID | DTYPE | NAME | NNAME | MNAME |
| 1 | M | super | NULL | type m |
| 2 | N | super | type n | NULL |
[/table]
子类的字段全部写上,两个子类万一有个重名的字段,估计就郁闷了..我猜生成数据库表并不会报错,但是插入数据将报错。继承同嵌入一样,同样需要一个规范来约束变量的命名呦...另外,还有一个DTYPE,varchar(31)...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值