@MappedSuperclass
public abstract class BaseAbstract implements Serializable{
private static final long serialVersionUID = 1L;
protected String test = //some random value;
public String getTest() {
return test;
}
public void setTest(String test){
this.test = test;
}
}
@Entity
public class Artist extends BaseAbstract
{
private static final long serialVersionUID = 1L;
private Integer id;
@override
@Transient
public String getTest() {
return test;
}
.....
}
У меня вопрос ... когда я пытаюсь выполнить какую-либо операцию с художником, вместе с идентификатором и именем, тест также сохраняется, чего не должно быть ...
если я добавлю такой же переходный процесс в метод getTest () класса baseabstract, я увижу, что тестовый столбец НЕ создается (в идеале, как это должно происходить), но если я пытаюсь переопределить метод добавлением аннотации в подкласс, он создает тестовая колонка ...
Я не знаю, почему это происходит, потому что, когда hibernate создает объект Artist и проверяет аннотации, он должен видеть временную аннотацию, присутствующую в методе getTest () метода Artist ... и не должен создавать столбец в базе данных. ...
Дайте мне знать, если вам нужны какие-либо разъяснения ....
Любой ответ на этот вопрос очень ценится ...
Спасибо