Org.hibernate.mapping.SingleTableSubclass нельзя привести к org.hibernate.mapping.RootClass 2 таблицы, 3 классаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Org.hibernate.mapping.SingleTableSubclass нельзя привести к org.hibernate.mapping.RootClass 2 таблицы, 3 класса

Сообщение Anonymous »

У меня ошибка:

Код: Выделить всё

java.lang.ClassCastException: org.hibernate.mapping.SingleTableSubclass cannot be cast to org.hibernate.mapping.RootClass
Он выдается, потому что у меня есть две аннотации @Id.
У меня есть абстрактный класс:

Код: Выделить всё

@Entity
@Table(name = "PRODUCTS")
public abstract class CommonProduct extends HibernatePersistentObject implements Serializable, UniqueObject {
@Ignore
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "products_seq")
@SequenceGenerator(name = "products_seq", sequenceName = "products_seq")
@Column(name = "productId")
protected Integer productId;
У меня есть второй класс без @Id, который расширяет приведенный выше, и это та же таблица:

Код: Выделить всё

@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
public class Product extends CommonProduct
 {
и есть третья таблица, идентификатор которой отличается от CommonProduct:

Код: Выделить всё

@Entity(name = "viewProductHistory")
@Table(name = "PRODUCT_HISTORY")
public class ProductHistory extends CommonProduct
 {

@Id
@Column(name = "PRODUCT_HISTORY_ID")
private int ProductHistoryId;
Как решить проблему, если два класса расширяют класс с @Id, но один из них имеет другой идентификатор?


Подробнее здесь: https://stackoverflow.com/questions/791 ... ate-mappin
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»