当前位置: 首页 > 知识库问答 >
问题:

@MappedSuperClass超类属性在执行选择后为空

景正文
2023-03-14

我有以下情况:

我有一个超级类,它有一个字符串属性“a”和一个子类@entity,它从映射的超级类扩展出来,并有另一个字符串属性b。

@MappedSuperclass
public abstract class BaseContributorEntity extends BaseEntity<Long> implements Comparable<BaseContributorEntity> {
    private String propertyA;

    @Column(name = "column_a", length = 450)
    public String getPropertyA() {
        return propertyA;
    }

    public void setPropertyA(String value) {
        this.propertyA = value;
    } 
}

@Entity
@Table(name = "work_contributor")
public class WorkContributorEntity extends BaseContributorEntity {
    .... Other properties, including @id ....

    private String propertyB;

    @Column(name = "column_b", length = 450)
    public String getPropertyB() {
        return propertyB;
    }

    public void setPropertyB(String value) {
        this.propertyB = value;
    }

    .... Other setters and getters ....

}

我正在使用hibernate 3.6.3和JPA2.0

共有1个答案

仲孙逸明
2023-03-14

我已经使用@MappedSuperClass很多年了,它工作得很好。您的代码示例是正确的。请仔细检查你的真实代码,应该是一些手工错误。

 类似资料:
  • 问题内容: 我有一个称为Data的数据库,它是数据库中每个实体的父级。它包含Id等通用属性。然后,我有了一个扩展Data的实体,这也是由于其子类的通用功能而引起的。我的数据库中的映射是正确的。 这是我的等级制度的一个例子 并且表已正确映射: 无论如何,是否在数据库中查询所有作为Employee实例的Employee子类(FullTimeEmployee,PartTimeEmployee),而不在查

  • 第二种形式的条件执行是选择执行,选择执行中存在有两种可能,由条件表达式来决定哪种可能被执行。语法看起来像这样: if( x%2 == 0) { cout << "x is even" << endl; }else{ cout << "x is odd" << endl; } 如果x除以2得到的余数是0,则我们知道X是偶数,代码会输出一条信息表明此意。由于条件非真即假,因而有且仅有一条语句

  • 在HTML中,可以通过元素各种各样的属性,来给元素增加很多附加信息。如通过 width 属性,可以指定元素的宽度;通过 id 属性,可以区分不同的元素,并通过Javascript来控制这些元素的内容和状态。 以往的CSS中,大量使用类选择器来定义样式。由于类选择器并不能说明什么样式服务于什么元素。因此,对于一个大型网站,CSS代码比较庞大,若要修改某个样式,就成为非常头疼的事情。 CSS的属性选择

  • 具有特定属性的HTML元素样式 具有特定属性的HTML元素样式不仅仅是class和id。 注意:IE7和IE8需声明!DOCTYPE才支持属性选择器!IE6和更低的版本不支持属性选择器。 属性选择器 下面的例子是把包含标题(title)的所有元素变为蓝色:[title] { color:blue; } 属性和值选择器 下面的实例改变了标题title='runoob'元素的边框样式:[title=r

  • 问题内容: 实际上可以从网站开发中完全避免使用类。 我的问题是,与类选择器相比,数据选择器的效率如何? 一个简单的示例是比较对带有的元素与vs与的元素的查询。 该选择将检查值作为一个整体对String类应该被拆分。考虑到这一点,数据属性应该更快。 因此,为解决问题,在CSS的情况下,我们最好使用类选择器还是数据选择器?并且从javascript的角度来看,它会比?更有效。 问题答案: 我不会说这是

  • 本文向大家介绍属性选择器和伪类选择器的优先级?相关面试题,主要包含被问及属性选择器和伪类选择器的优先级?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 属性选择器和伪类选择器优先级相同