Hibernate学习笔记:继承映射之每个子类一张表,使用辨别标志

继承映射之每个子类一张表,使用辨别标志:父类和子类分放在不同的表中,子类通过父类id与父类关联,父类有一个字段来标名该纪录是哪个子类。只有父类有配置文件,父类中通过subclass -> join标识子类。
前面的每个子类一张表为基础,表关系保持不变,给animal1表添加一个字段animal_type: alter table animal1 add animal_type varchar(10), 该字段用来表明animal是哪种动物。pojodao都保持不变。只需要修改一下映射文件:
Animal.hbm.xml:

测试用例:

可以看到,当insert的时候,产生两条sql:

insert into animal1 (name, zoo_id, animal_type) values (?, ?, 'MONKEY')
insert into monkey (age, animal_id) values (?, ?)

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值