Как исключить поле в автогенерации схемы гибернации из @MappedSuperclass? - PullRequest
0 голосов
/ 27 сентября 2018

Как мне сказать hibernate игнорировать поле при автогенерации схемы?В этом особом случае: поле унаследовано от родительского абстрактного класса, поэтому я не могу просто закомментировать его!

Я пытался использовать @Transient, но поле все еще автоматически генерируется в схеме.

@MappedSuperclass
public abstract class BaseEntity {
    private String someField;
    //getter+setter
}

@Entity
public class MyEntity extends BaseEntity {
     @Transient //I want to ignore this field during hibernate.ddl.auto
     @Override
     public String getSomeField() {}
}

1 Ответ

0 голосов
/ 27 сентября 2018

Добавьте аннотацию Transient в суперклассе:

@MappedSuperclass
public abstract class BaseEntity {

    @Transient
    private String someField;
}

@Entity
public class MyEntity extends BaseEntity {
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...