首先,在数据库中建立表:
CREATE TABLE `container` (
`containerId` varchar(50) NOT NULL,
`container_type` varchar(50) NOT NULL,
`size` double default NULL,
`name` varchar(50) default NULL,
`description` varchar(50) default NULL,
`height` double default NULL,
`length` double default NULL,
`width` double default NULL,
`diameter` double default NULL,
PRIMARY KEY (`containerId`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
其中Container是一个抽象类,其下有两个子类Box和Bottle



































































































在HBM文件中,定义,抽象类的配置



























最后是测试代码














































可以看到,数据库的记过如下,
containerId | container_type | size | name | description | height | length | width | diameter |
---|---|---|---|---|---|---|---|---|
402880181144b2f4011144b2f6f00001 | BOX | 12500 | 木箱子 | 包装电视机 | 50 | 50 | 50 | <NULL> |
402880181144b2f4011144b2f6ff0002 | BOTTLE | 139.12 | 玻璃瓶子 | 喝牛奶用 | 12 | <NULL> | <NULL> | 6 |
其中container_type的区分字段是我们在hbm文件中的设置