Как смешивать однонаправленное наследование типа таблицы с типом таблицы соединений в том же дереве наследования? Я не использую hibernate только JPA. Я знаю, что официальной поддержки смешанного наследования нет, читая спецификацию JPA. Я не могу изменить архитектуру. Он работал с спящим режимом, но теперь мне нужно реализовать это с помощью openjpa. Я ищу способ обхода.Как смешать тип наследования в JPA
1
A
ответ
1
это работает для меня:
суперкласса:
@Entity
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "TYPE_DISCRIMINATOR")
public class A extends SomeClass implements SomeInteface {
…
@Id
@Column(name = "ID", nullable = false, precision = 0)
public Integer getPk() {
return super.getPk();
}
…
Обратите внимание, что "SomeClass" не является объектом.
Подкласс - "JOIN" Наследование:
@Entity
@SecondaryTable(name = "A_SECOND_TABLE", pkJoinColumns = @PrimaryKeyJoinColumn(name ="ID"))
@DiscriminatorValue("BD")
public class B extends A implements SomeIntefaceB {
…
Создать новую таблицу "A_SECOND_TABLE" с присоединиться на супер класса первичного ключа "ID". каждого поле, которое не присоединиться к колонку и появляется в нашей таблице помечено как это:
@Basic
@Column(table = "A_SECOND_TABLE", name = "STATUS", nullable = false, precision = 0)
Примечания табличного значения.
Подкласс - одна таблица наследования:
@Entity
public class C extends A implements SomeIntefaceC {...
просто одна таблица наследования.
Смежные вопросы
- 1. Концепция наследования в jpa
- 2. Тип наследования
- 3. JPA MappedSuperClass Стратегия наследования
- 4. Понимание однонаправленного наследования в JPA
- 5. Наследования JPA 2.1
- 6. тип наследования в php
- 7. JPA Присоединился к запросу наследования
- 8. JPA наследования запросов (Eclipse, Link)
- 9. Проблема наследования JPA/Hibernate JOINED
- 10. JPA глубокие атрибуты аннотации наследования
- 11. JPA OneToMany с помощью наследования
- 12. знать тип наследования
- 13. C++ тип наследования
- 14. f # тип наследования провайдера
- 15. C# Тип шаблона наследования
- 16. JPA 2.1 @ForeignKey в классе наследования
- 17. Multiple Тип наследования в Аде
- 18. Определить тип наследования в форме
- 19. Тип наследования в Oracle 10G
- 20. Как использовать обобщенный тип наследования в CSharp
- 21. JPA спящий режим и Table_Per_class наследования
- 22. Тип безопасности посредством наследования
- 23. Тип Inheritance Регистрация JPA - запрос свойства в Spring JPA
- 24. Hibernate (JPA) отображение наследования абстрактных суперклассов
- 25. Тип безопасности путем наследования (2)
- 26. Почему этот тип наследования работает?
- 27. Hibernate/JPA вопрос наследования на WebLogic
- 28. C# Тип наследования Ошибка кастинга
- 29. JPA дифференциации ID GenerationType с использованием наследования
- 30. JPA Запрос на sublclass с SingleTable наследования
Вам нужно добавить контекст. Можете ли вы опубликовать код того, что вы пытаетесь? – bradimus
JPA говорит вам четко указать стратегию наследования в корне дерева, и это все, что есть. Как именно вы можете «смешивать» это с этим ограничением? –