2016-09-03 21 views
0

Есть ли возможность добавить новый столбец в подкласс объекта? Что-то вроде:Спящий режим: добавить столбец в подкласс

Базовый класс:

@Entity 
@Table(name = "users") 
public class User { 
    @Column 
    private String login; 
} 

Подкласс:

@Entity 
@Table(name = "users") 
public class UserWithField extends User { 
    @Column 
    private String field; 
} 

Я не хочу, чтобы изменить базовый класс (User) на всех. Будет ли это работать?

+0

Это не очень хорошая практика, но вы можете добавить – Abhijeet

+0

Итак, что было бы хорошей практикой, когда я хочу добавить столбец в таблицу базового класса без редактирования базового класса? – graczun

+0

Решено ли это ваше сомнение – Abhijeet

ответ

1

Просто создайте новый класс для нового объекта. Как правило, в режиме спящего режима используется, когда у вас есть две или более связанные таблицы.

+0

Это то же самое решение, которое я использую прямо сейчас. Если никто не опубликует лучшее решение, я приму ваш ответ как правильный. Спасибо – graczun

+0

Хорошо. Но я говорю вам не расширять класс User, создавая UserWithField как отдельный класс, имеющий все поля из класса User и дополнительные поля класса UserWithField – Abhijeet

+0

Да - это то, что я использую прямо сейчас. Просто хочу знать, есть ли лучшее решение :) – graczun

 Смежные вопросы

  • Нет связанных вопросов^_^