GitHub
src="//ghbtns.com/github-btn.html?user=je-ge&repo=jpa&type=watch&count=true" scrolling="0" width="110" height="20">PerTable策略
每个具体的类一个表的策略
举例
这种映射策略每个类都会映射成一个单独的表,类的所有属性,包括继承的属性都会映射成表的列。
这种映射策略的缺点是:对多态关系的支持有限,当查询涉及到类继承结构时通常需要发起SQL UNION查询。
配置
注解为:@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
ddl语句
CREATE TABLE `hibernate_sequences` (
`sequence_name` varchar(255) DEFAULT NULL,
`sequence_next_hi_value` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `t_person` (
`id` bigint(20) NOT NULL,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `t_teacher` (
`id` bigint(20) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`address` varchar(255) DEFAULT