Olegatorapp
@Olegatorapp
Java/Android dev

Можно ли добавить произвольное поле в класс @Entity?

В spring data jpa у класса Entity можно ли добавить поле, которого нет в бд? Если да, то как это правильно сделать, потому что в таком виде у меня кидает ошибку (поле balanceChange нет в базе):
@Entity
@Table(name = "profile", schema = "webmaster")
public class Webmaster extends Profile {

  @Id
  @GeneratedValue
  @Column(name = "id")
  protected Integer id;

  @Column(name = "balance")
  Integer balance;

  @Column(name = "hash")
  String hash;

  @Column(name = "currency")
  String currency;

  @Column(name = "status")
  String isActive;

  @Column(name = "title")
  String title;

  @Column(name = "purse")
  String purse;

  private double balanceChange;

  public Webmaster() {
  }
  • Вопрос задан
  • 1072 просмотра
Решения вопроса 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Да, можно, но естественно оно не будет сохраняться в базу данных!
Укажите ему ключевое слово transient
transient private double balanceChange;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Если у вас Hibernate, используйте эту аннотацию https://docs.jboss.org/hibernate/stable/annotation... . Но значение поля не будет сохранено в базу. Такие поля применяются когда вы используете сущности без прослойки DTO и хотите передать вычисленные на сервере данные.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы