Hibernate 继承的注解配置

canca10年前 (2014-03-19)Hibernate327

三个类的关系是这样的: BaseObject <- Directory <- Directory

 

刚开始我在第二个Directory类(称Directory2)上配置@Entity,用Junit测试,报错:No identifier specified for entity: com.lmiky.cms.site.pojo.Directory

遇事我给父类的Director(称Directory1)和 BaseObject上都配置@Entity,再用Junit测试,报错:Use of the same entity name twice: Directory

上网查了下,去掉Directory1和BaseObject的@Entity配置,改为@MappedSuperclass,再测试,运行正常,没有报错了。

 

 

标注为@MappedSuperclass的类将不是一个完整的实体类,他将不会映射到数据 库表,但是他的属性都将映射到其子类的数据库字段中。

标注为@MappedSuperclass的类不能再标注@Entity或@Table注解,也无需实现序列 化接口

相关文章

如何把Hibernate2.1升级到Hibernate3.0?

1.1 Hibernate API 变化 1.1.1 包名 1.1.2 org.hibernate.classic包 1.1.3 Hibernate所依赖的第三方软件包 1.1.4 异常模型 1.1....

Hibernate读取Blob乱码

        在项目中又遇到乱码了!这我已经司空见惯了。呵呵.说说Hibernate读取Blob时为什么会乱码吧!!  ...

Hibernate读取Blob类型方法

java 有Blob Clob 类型 像是对其他类型一样写 POJOprivate Blob image; set&nb...

关于VO、PO的理解

O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两...

hibernate 查询时 对日期的比较

Hibernate's Built-in criterion: Between (using with Date) In this section, you will learn to use "be...

hibernate各种常用关联关系的基本配置

hihernate一对多关联映射(单向Classes----->Student)一对多关联映射利用了多对一关联映射原理多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一一...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。