课程
/后端开发
/Java
/Hibernate注解
在之前讲@Embeddable的课程的时候,address属性没有加@Embedded也能在数据库正常建表,那加了@Embedded和没加@Embedded之间的区别是什么呢?
2017-01-09
源自:Hibernate注解 2-7
正在回答
如果两个注解都不用,Address属性字段就会映射成tinyblob类型的字段
@Embedded和@Embeddable只需要用一个(同时用也一样),而且效果一样,老师那个可能版本不同。
没有加@Embedded注解时,创建出来的表address字段的是类型是BLOB类型,不会将address对象中的属性映射到表上,而加了@Embedded注解hibernate就知道他是一个嵌套的属性类,并将属性类的的属性映射嵌套到表中。
举报
轻松学习Hibernate常用注解,学完本课能够灵活应用