2015-08-24 3 views
1

У меня есть 2 класса: A и B такие, что B продолжается A. Используя спящий режим, A - это нормальная конкретная сущность, с соответствующей таблицей и все там Это хорошо.java, MySQL и Unknown column 'DTYPE' в 'списке полей'

B определяется так, что он расширяет A, а A и B являются Serializable и имеют 2 дополнительных члена, для которых у меня есть аннотация @Transient. Я не хочу, чтобы они были сохранены в БД, и для меня все равно, мне все строки в этой таблице являются только экземплярами A, сохраняются. Целью является случайное сохранение экземпляров B в сеансе. Однако в какой-то момент мне нужно сохранить объект B в БД (как если бы это был А). У меня нет или нет Дискриминатора или что-то в этом роде.

Я пытался что-то вроде:

session.saveOrUpdate((A) b); 

... с б экземпляром В. Это не удалось.

У кого-нибудь есть идея, как это решить?

ответ

3

Я бы предположил, что вы добавили @Entity в свой класс B. Это создает иерархию классов объектов - с необходимостью различать разные классы сущностей. Если вы удалите аннотацию, колонка больше не нужна.

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

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