Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 休眠继承。超类属性_Java_Hibernate_Hibernate Mapping_Nhibernate Inheritance - Fatal编程技术网

Java 休眠继承。超类属性

Java 休眠继承。超类属性,java,hibernate,hibernate-mapping,nhibernate-inheritance,Java,Hibernate,Hibernate Mapping,Nhibernate Inheritance,我需要映射一个我无权访问的类 @Entity public class User extends org.springframework.security.core.userdetails.User { @Id @GeneratedValue private Integer id; private Integer age; ... } 我的表是自动生成的,它只在子类中生成列,如果我没有权限使用@heritation对其进行注释,我如何映射超类 我尝试了@

我需要映射一个我无权访问的类

@Entity
public class User extends org.springframework.security.core.userdetails.User {
    @Id
    @GeneratedValue
    private Integer id;
    private Integer age;
    ...
}
我的表是自动生成的,它只在子类中生成列,如果我没有权限使用
@heritation
对其进行注释,我如何映射超类


我尝试了
@AttributeOverrides(value={@AttributeOverride(name=“username”,column=@column(name=“username”))}
,但似乎不起作用

我认为这里最方便的解决方案是属性访问。只需添加几个覆盖的getter并注释它们:

@Column("username")
public String getUsername(){
   return super.getUsername();
}

如果您没有权限用@heritation注释超类?您可以通过xmlI使用映射,所有这些都需要创建到表。没有什么东西像一个独特的类那样映射它?因为在这种情况下,最好是复制粘贴超类并添加我的属性,而不是扩展它