Hibernate 客户化映射类型--UserType
Hibernate 的客户化映射类型接口,允许用户以编程的方式创建自定义的映射类型,以实现把持久化类的任意类型的属性映射到数据库
以下例子可以把User类的Integer类型的phone属性映射到user表的varchar类型的phone字段
User.javaCREATE TABLE `user` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `email` varchar(128) NOT NULL, `password` varchar(20) NOT NULL, `phone` varchar(20) NOT NULL, `sex` tinyint(4) NOT NULL DEFAULT '-1', `birthday` date DEFAULT NULL, `mark` varchar(200) DEFAULT NULL, `registerTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;