Duplicatemappexexception после расширения @Entity с @IntritanceJAVA

Программисты JAVA общаются здесь
Anonymous
Duplicatemappexexception после расширения @Entity с @Intritance

Сообщение Anonymous »

У меня есть таблица my_entity , на которую ссылаются множественные @Entity аннотированные классы, такие как SO:

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

@Immutable
@Entity
@Table(name = "my_entity")
public class EntityA { ... }
< /code>
@Entity
@Table(name = "my_entity")
public class EntityB { ... }
< /code>
This works perfectly fine.
I now have to change one of these entities to extend an @Inheritance
аннотированный класс, чтобы разрешить полиморфные запросы:

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

@Immutable
@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public abstract class Parent { ... }
< /code>
@Immutable
@Entity
@Table(name = "my_entity")
public class EntityA extends Parent { ... }
< /code>
@Entity
@Table(name = "my_entity")
public class EntityB { ... }
< /code>
I then get a DuplicateMappingException
:

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

org.hibernate.DuplicateMappingException: Duplicate table my_entity
< /code>
Is there a way to still reference the same table in an inheritance hierarchy?
My workaround would be to create a view based on the my_entity
Таблица и используйте это для отображения Entitya , но я бы предпочел решение, основанное на определении объекта, если существует. Понять, почему использование @inhiritance создаст эту проблему, пока она работала хорошо.
Я использую Hibernate 5.6.15.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... nheritance

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