首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JPA MappedSuperClass

JPA MappedSuperClass
EN

Stack Overflow用户
提问于 2015-03-17 01:09:58
回答 1查看 960关注 0票数 1

我在hibernate项目中使用@MappedSuperclass

代码语言:javascript
复制
@MappedSuperclass
public abstract class AbstractHotel extends AbstractData {
    protected String id;
    protected String name;
    protected String type;
    ....
}

@Entity
@Table(name = "T_HOTEL")
public class Hotel extends AbstractHotel {
    @AttributeOverride(name = "id", column = @Column(name = "hotel_id"))
    protected String id;

    @AttributeOverride(name = "name", column = @Column(name = "hotel_name"))
    protected String name;

    @AttributeOverride(name = "type", column = @Column(name = "hotel_type"))
    protected String type;

    ...
}

如图所示,我希望列在子类中可以是过行,但是我得到了错误:

代码语言:javascript
复制
org.hibernate.MappingException: Duplicate property mapping of id found in cn.test.Hotel

能解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-17 02:40:58

您不应该在子类中再次定义字段:签出以下内容:https://stackoverflow.com/a/5258090/286588

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29089697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档