2

アクセスできないクラスをマップする必要があります。

@Entity
public class User extends org.springframework.security.core.userdetails.User {
    @Id
    @GeneratedValue
    private Integer id;
    private Integer age;
    ...
}

私のテーブルは自動生成され、サブクラスでのみ列を生成します。スーパークラスに注釈を付けるアクセス権がない場合、どうすればスーパークラスをマップできます@Inheritanceか?

試してみまし@AttributeOverrides(value = { @AttributeOverride( name = "username", column = @Column(name = "username")) })たが、うまくいかないようです

4

1 に答える 1

3

ここで最も便利な解決策は、プロパティへのアクセスだと思います。オーバーライドする getter をいくつか追加して、注釈を付けるだけです。

@Column("username")
public String getUsername(){
   return super.getUsername();
}
于 2015-11-28T13:23:15.417 に答える