Описание тега table-per-class

Таблица для каждого класса или также называемая "Таблица для конкретного типа" - это стратегия, используемая для сопоставления унаследованных сущностей, поддерживаемых кодом Entity Framework в первую очередь.
0 ответов

Entity Framework не может отобразить отношения между классами

Я просмотрел много постов, но так и не нашел проблему, похожую на мою. По какой-то причине я не могу правильно отобразить отношения между классами при создании базы данных с использованием EF Code First Классы - Заказать абстрактный класс public abs…
1 ответ

EntityFramework Code First FluentAPI TPC

Здесь находятся мои доменные сущности: public class Province { private ICollection<City> _cities; public virtual ICollection<City> Cities { get { return _cities ?? (_cities = new HashSet<City>()); } set { _cities = value; } } publi…
1 ответ

Hibernate TABLE_PER_CLASS с @MappedSuperclass не будет создавать запрос UNION

Я пытаюсь создать серию объектов, которые все хранятся в отдельных таблицах, но есть набор общих полей для всех этих таблиц. Я хочу, чтобы Hibernate сделал UNION из всех этих таблиц, но НЕ ВКЛЮЧАЕТ суперкласс как таблицу. Когда я аннотирую суперклас…
2 ответа

Наследование таблицы на класс: получение нулевого значения

Я написал код для реализации наследования Table Per Class, который показан в учебнике YouTube. В моем коде у меня есть StoreData.java, который сохраняет объекты и Vehicle.java как родительский класс и TwoWheeler.java, FourWheeler.java как дочерние к…
15 янв '17 в 19:11
0 ответов

Entity Framework Table для каждого конкретного типа внешнего ключа

У меня есть следующая иерархия классов public class A { public int Id { get; set; } public virtual IColection<B> Items {get; set; } } public abstract class B { public int Id {get; set; } public A Parent {get; set; } } public class C : B { publ…
1 ответ

Как мне создать отображение таблицы на класс с помощью свободно используемого nhibernate?

Я пытаюсь создать сопоставление, похожее на следующее с беглым nhibernate: <class name="IAccountManager" abstract="true" table="IAccountManager"> <id name="Id"> <generator class="hilo"/> </id> <union-subclass table="Defaul…
2 ответа

Как обеспечить целостность данных при использовании таблицы на подкласс?

Я использую таблицу по стратегии подкласса в Grails, установив tablePerHierarchy свойство статики mapping поле в моем суперклассе ложно. Таким образом, Grails создает одну таблицу для моего суперкласса и одну дополнительную таблицу для каждого из мо…
2 ответа

Можете ли вы перейти с базового класса на объединенный тип подкласса в nhibernate?

У меня есть система сканирования документов, где сканируются несколько типов документов. Первоначально документ не имеет информации при его сканировании, затем они классифицируются, и дополнительная информация вводится для них на втором этапе позже.…
1 ответ

Данные Spring JPA + TABLE_PER_CLASS полиморфны, сохраняя один ко многим

У меня есть эти классы: @Entity @Table(name = "garage") class Garage { @Id private String id; @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL) @JoinColumn(name = "garage_id", referencedColumnName = "id") private List<Vehicle> veh…
13 мар '18 в 13:45
0 ответов

JPA2.0 Как отобразить коллекцию сущности с наследованием, сопоставленным с помощью TABLE_PER_CLASS

Я хочу отобразить коллекцию (карту) сущности с наследованием. Сущность и наследующая сущность выглядят так: @Entity public class TestEntity { @OneToMany(mappedBy = "parent") public Map<String, MapValueEntity> map = new HashMap<String, MapVa…
18 авг '13 в 21:25
1 ответ

Расширение таблицы Hibernate-наследования (TABLE_PER_CLASS)

У меня есть две таблицы: UserExtended наследуется от User, Но я не могу рекламировать существующий User в UserExtended, Объекты: @Entity @Table @Inheritance(strategy = InheritanceType.JOINED) public class User { // columns: id, email, etc. } @Entity…
1 ответ

Использование JPARepository для Entity с Inheritancetype.TABLE_PER_CLASS приведет к неверному запросу

Я определил 2 объекта в своем проекте, используя тип наследования "TABLE_PER_CLASS". После этого я определил 2 репозитория для доступа к данным, но когда я использую их для поиска записей для сущности B, сгенерированный запрос не включает в себя опе…
2 ответа

Наследование JPA TABLE_PER_CLASS: как выбрать только элементы суперкласса?

Я использую EclipseLink в качестве поставщика JPA. Далее я использую следующую структуру наследования TABLE_PER_CLASS @javax.persistence.Entity @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) @NamedQueries({ @NamedQuery(name=Parent.QUERY_FI…
23 ноя '10 в 13:17
1 ответ

Entity Framework Code First - Наследование - Коллекции связанных элементов

Я пытаюсь реализовать модель в EF6, используя наследование У меня есть следующие классы: База Комментарии Страница: База BlogPost: База Где и Page, и BlogPost используют комментарии одинаково. Поэтому я определяю базу как public class Base { public …
1 ответ

NotSupportedException: тип A не может быть сопоставлен как definede. Стол на бетон (TPC) EF6

У меня есть модель, как: public abstract class Entity { public int Id { get; set; } } public abstract class Tree : Entity { public Tree() { Childs = new List<Tree>(); } public int? ParentId { get; set; } public string Name { get; set; } [Forei…
0 ответов

Отображение один-ко-многим в подкласс в Hibernate

У меня есть следующие классы: public class Step { private int id; private String name; private List<CreatedVariable> createdVariables; private List<CaptureVariable> captureVariables; } public abstract class Variable implements Serializab…
2 ответа

Стратегия таблицы на подкласс при заполнении большого дерева из базы данных с использованием NHibernate

Я использую NHibernate для загрузки большого дерева объектов разных типов. Отображение реализовано с использованием стратегии "таблица на подкласс". Я определил базовый класс "Node", который имеет только несколько полей (NodeId, ParentId, NodeType) …
08 дек '09 в 17:02
4 ответа

Запрос Hibernate выбирает данные из подкласса

Я использую Таблицу для конкретной стратегии класса Vehicle TransportationVehicle extends Vehicle PassengerVehicle extends Vehicle. Теперь три таблицы созданы Vehicle TransportationVehicle PassengerVehicle но когда я запрашиваю базу данных, использу…
08 сен '15 в 14:01
1 ответ

NHibernate: сохранение подклассовой сущности в основной таблице (таблица для стратегии класса)

Это не вопрос, а только будущее... (потратил много времени, чтобы выяснить это) public class A { public int Id { get; set; } public string Name { get; set; } public string Type { get; set; } } public class B : A { public string Lastname { get; set; …
1 ответ

eclipselink запрашивает поле индикатора класса при использовании InheritanceType.TABLE_PER_CLASS

Я уже потратил несколько часов, пытаясь получить эту работу. Я использую политику истории, чтобы создать полную историзацию для некоторых из моих таблиц. Это определено в абстрактном классе. Тогда у меня есть нормальная сущность, реализующая этот кл…