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使用映射,所有这些都需要创建到表。没有什么东西像一个独特的类那样映射它?因为在这种情况下,最好是复制粘贴超类并添加我的属性,而不是扩展它